Module: Rollbar::RequestDataExtractor

Included in:
ExceptionReporter, Rollbar::Rails::ControllerMethods
Defined in:
lib/rollbar/request_data_extractor.rb

Constant Summary collapse

ATTACHMENT_CLASSES =
%w[
  ActionDispatch::Http::UploadedFile
  Rack::Multipart::UploadedFile
].freeze

Instance Method Summary collapse

Instance Method Details

#extract_person_data_from_controller(env) ⇒ Object



8
9
10
11
# File 'lib/rollbar/request_data_extractor.rb', line 8

def extract_person_data_from_controller(env)
  controller = env['action_controller.instance']
  person_data = controller ? controller.try(:rollbar_person_data) : {}
end

#extract_request_data_from_rack(env) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rollbar/request_data_extractor.rb', line 13

def extract_request_data_from_rack(env)
  sensitive_params = sensitive_params_list(env)
  request_params = rollbar_request_params(env)
  cookies = rollbar_filtered_params(sensitive_params, rollbar_request_cookies(env))
  get_params = rollbar_filtered_params(sensitive_params, rollbar_get_params(env))
  post_params = rollbar_filtered_params(sensitive_params, rollbar_post_params(env))

  {
    :params => get_params.merge(post_params).merge(request_params),
    :url => rollbar_url(env),
    :user_ip => rollbar_user_ip(env),
    :headers => rollbar_headers(env),
    :GET => get_params,
    :POST => post_params,
    :cookies => cookies,
    :session => env['rack.session.options'],
    :method => rollbar_request_method(env)
  }
end