BathHacked/energy-sparks

View on GitHub
app/controllers/comparisons/annual_electricity_out_of_hours_use_controller.rb

Summary

Maintainability
A
1 hr
Test Coverage
module Comparisons
  class AnnualElectricityOutOfHoursUseController < BaseController
    private

    def headers
      [
        t('analytics.benchmarking.configuration.column_headings.school'),
        t('analytics.benchmarking.configuration.column_headings.school_day_open'),
        t('analytics.benchmarking.configuration.column_headings.school_day_closed'),
        t('analytics.benchmarking.configuration.column_headings.holiday'),
        t('analytics.benchmarking.configuration.column_headings.weekend'),
        t('analytics.benchmarking.configuration.column_headings.community'),
        t('analytics.benchmarking.configuration.column_headings.community_usage_cost'),
        t('analytics.benchmarking.configuration.column_headings.last_year_out_of_hours_cost'),
        t('analytics.benchmarking.configuration.column_headings.saving_if_improve_to_exemplar'),
      ]
    end

    def key
      :annual_electricity_out_of_hours_use
    end

    def advice_page_key
      :electricity_out_of_hours
    end

    def load_data
      Comparison::AnnualElectricityOutOfHoursUse.for_schools(@schools).with_data.sort_default
    end

    def create_charts(results)
      create_multi_chart(results, {
        schoolday_open_percent: :school_day_open,
        schoolday_closed_percent: :school_day_closed,
        holidays_percent: :holiday,
        weekends_percent: :weekend,
        community_percent: :community
        }, 100.0, :percent)
    end
  end
end