Class: SolidErrors::Frontend::ReportsController

Inherits:
Object
  • Object
show all
Defined in:
app/controllers/solid_errors/frontend/reports_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/solid_errors/frontend/reports_controller.rb', line 24

def create
  return head(:content_too_large) if request.content_length.to_i > SolidErrors::Frontend.max_body_bytes

  source_mapper = SourceMapper.new(host: request.host)

  Payload.parse(request.body.read).each do |report|
    Reporter.new(report, context: report_context, source_mapper: source_mapper).call
  end

  head :no_content
end