BathHacked/energy-sparks

View on GitHub
app/controllers/schools/advice/electricity_intraday_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Schools
  module Advice
    class ElectricityIntradayController < AdviceBaseController
      before_action :load_dashboard_alerts, only: [:insights]

      def insights
        @analysis_dates = analysis_dates
        peak_usage_service = create_analysable
        @average_peak_kw = peak_usage_service.average_peak_kw
        @peak_kw_usage_percentage_change = peak_usage_service.percentage_change_in_peak_kw
        @benchmarked_usage = peak_usage_service.benchmark_peak_usage
        @peak_usage_service_date_range = peak_usage_service.date_range
      end

      def analysis
        @analysis_dates = analysis_dates
      end

      private

      def create_analysable
        Schools::Advice::PeakUsageService.new(@school, aggregate_school)
      end

      def advice_page_key
        :electricity_intraday
      end
    end
  end
end