BathHacked/energy-sparks

View on GitHub
app/controllers/admin/reports/amr_data_feed_readings_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Admin
  module Reports
    class AmrDataFeedReadingsController < AdminController
      include CsvDownloader

      def index
        school_id = params[:school_id]

        if school_id
          school = School.find(school_id)
          send_data readings_to_csv(AmrDataFeedReading.download_query_for_school(school_id), AmrDataFeedReading::CSV_HEADER_DATA_FEED_READING), filename: "#{school.name.parameterize}-amr-raw-readings.csv"
        else
          raise ActionController::RoutingError.new('Not Found')
        end
      end
    end
  end
end