class Errordite::Rack
Public Class Methods
new(app, options = {})
click to toggle source
# File lib/errordite/rack.rb, line 5 def initialize(app, options = {}) @app = app @context = options[:context] || {} end
Public Instance Methods
call(env)
click to toggle source
# File lib/errordite/rack.rb, line 10 def call(env) Errordite.monitor rack_context(env).merge(@context) do @app.call(env) end end
Private Instance Methods
rack_context(env)
click to toggle source
# File lib/errordite/rack.rb, line 18 def rack_context(env) request = Rack::Request.new(env) {'Url' => request.url, 'UserAgent' => env['HTTP_USER_AGENT']} end