BathHacked/energy-sparks

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

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Comparisons
  class HotWaterEfficiencyController < BaseController
    def unlisted
      @unlisted_swimming_pool = true
      super
    end

    private

    def headers
      [
        t('analytics.benchmarking.configuration.column_headings.school'),
        t('analytics.benchmarking.configuration.column_headings.cost_per_pupil'),
        t('analytics.benchmarking.configuration.column_headings.efficiency_of_system'),
        t('analytics.benchmarking.configuration.column_headings.saving_improving_timing'),
        t('analytics.benchmarking.configuration.column_headings.saving_with_pou_electric_hot_water')
      ]
    end

    def key
      :hot_water_efficiency
    end

    def advice_page_key
      :hot_water
    end

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

    def create_charts(results)
      create_single_number_chart(results, :avg_gas_per_pupil_gbp, nil, :cost_per_pupil, :£)
    end

    def unlisted_message(count)
      I18n.t('comparisons.hot_water_efficiency.unlisted.message', count: count)
    end
  end
end