BathHacked/energy-sparks

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

Summary

Maintainability
A
0 mins
Test Coverage
module Schools
  module Advice
    class ThermostaticControlController < AdviceBaseController
      def insights
        @heating_thermostatic_analysis = thermostatic_analysis_service.thermostatic_analysis
        @benchmark_thermostatic_control = thermostatic_analysis_service.benchmark_thermostatic_control
      end

      def analysis
        @analysis_dates = analysis_dates
        @heating_thermostatic_analysis = thermostatic_analysis_service.thermostatic_analysis
      end

      private

      def thermostatic_analysis_service
        @thermostatic_analysis_service ||= Schools::Advice::ThermostaticAnalysisService.new(@school, aggregate_school)
      end

      def create_analysable
        thermostatic_analysis_service
      end

      def set_insights_next_steps
        @advice_page_insights_next_steps = t("advice_pages.#{advice_page_key}.insights.next_steps_html").html_safe
      end

      def advice_page_key
        :thermostatic_control
      end
    end
  end
end