Method: Exceptional::ControllerExceptionData#extra_stuff

Defined in:
lib/exceptional/controller_exception_data.rb

#extra_stuffObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/exceptional/controller_exception_data.rb', line 15

def extra_stuff                                                                                               
  return {} if @request.nil?
  {
    'request' => {
      'url' => (@request.respond_to?(:url) ? @request.url : "#{@request.protocol}#{@request.host}#{@request.request_uri}"),
      'controller' => @controller.class.to_s,
      'action' => (@request.respond_to?(:parameters) ? @request.parameters['action'] : @request.params['action']),
      'parameters' => filter_parameters(@request.respond_to?(:parameters) ? @request.parameters : @request.params),
      'request_method' => @request.request_method.to_s,
      'remote_ip' => (@request.respond_to?(:remote_ip) ? @request.remote_ip : @request.ip),
      'headers' => extract_http_headers(@request.env),
      'session' => self.class.sanitize_session(@request)
    }
  }
end