app/controllers/schools/aggregated_meter_collections_controller.rb
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