BathHacked/energy-sparks

View on GitHub
app/controllers/schools/aggregated_meter_collections_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Schools
  class AggregatedMeterCollectionsController < ApplicationController
    load_resource :school
    skip_before_action :authenticate_user!

    def post
      # JSON request to load cache
      service = AggregateSchoolService.new(@school)
      service.aggregate_school unless service.in_cache?

      respond_to do |format|
        format.json { render json: { status: 'aggregated' }}
      end
    rescue => e
      Rollbar.error(e)
      respond_to do |format|
        format.json { render json: { status: 'error', message: e.message }, status: :bad_request}
      end
    end
  end
end