Class: Exceptional::ControllerExceptionData
Instance Method Summary
collapse
#context_stuff, #extract_http_headers, sanitize_hash, sanitize_session, #to_hash, #to_json, #uniqueness_hash
Constructor Details
#initialize(exception, controller = nil, request = nil) ⇒ ControllerExceptionData
Returns a new instance of ControllerExceptionData.
5
6
7
8
9
|
# File 'lib/exceptional/controller_exception_data.rb', line 5
def initialize(exception, controller=nil, request=nil)
super(exception)
@request = request
@controller = controller
end
|
Instance Method Details
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
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_paramaters(@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' => (@request.env),
'session' => self.class.sanitize_session(@request)
}
}
end
|
#filter_paramaters(hash) ⇒ Object
31
32
33
34
35
36
37
|
# File 'lib/exceptional/controller_exception_data.rb', line 31
def filter_paramaters(hash)
if @controller.respond_to?(:filter_parameters)
@controller.send(:filter_parameters, hash)
else
hash
end
end
|
#framework ⇒ Object
11
12
13
|
# File 'lib/exceptional/controller_exception_data.rb', line 11
def framework
"rails"
end
|