BathHacked/energy-sparks

View on GitHub
app/services/solar/low_carbon_hub_downloader.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'dashboard'

module Solar
  class LowCarbonHubDownloader
    def initialize(
        installation:,
        start_date:,
        end_date:,
        api:
      )
      @low_carbon_hub_installation = installation
      @low_carbon_hub_api = api
      @start_date = start_date
      @end_date = end_date
    end

    def readings
      @low_carbon_hub_api.download(
        @low_carbon_hub_installation.rbee_meter_id,
        @low_carbon_hub_installation.school_number,
        @start_date,
        @end_date
      )
    rescue => e
      Rollbar.error(
        e,
        installation_id: @low_carbon_hub_installation.id,
        school_id: @low_carbon_hub_installation.school_id,
        start_date: @start_date,
        end_date: @end_date,
        installation_latest_electricity_reading: @low_carbon_hub_installation.latest_electricity_reading
      )
    end
  end
end