Method: Failbot::Rescuer.context

Defined in:
lib/failbot/middleware.rb

.context(env) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/failbot/middleware.rb', line 26

def self.context(env)
  request = Rack::Request.new(env.dup)
  params = {}
  begin
    params = request.params
  rescue
    env["rack.input"].rewind
  end

  {
    :method       => request.request_method,
    :user_agent   => env['HTTP_USER_AGENT'],
    :params       => filtered_parameters(env, params),
    :session      => filtered_parameters(env, (request.session.to_hash rescue {})),
    :referrer     => request.referrer,
    :remote_ip    => request.ip,
    :url          => request.url
  }
end