Class: ErrorappNotifier::ControllerDataExtractor
- Inherits:
-
Object
- Object
- ErrorappNotifier::ControllerDataExtractor
- Defined in:
- lib/errorapp_notifier/controller_failure_data.rb
Instance Method Summary collapse
- #action ⇒ Object
- #controller ⇒ Object
- #env ⇒ Object
-
#initialize(controller, request) ⇒ ControllerDataExtractor
constructor
A new instance of ControllerDataExtractor.
- #parameters ⇒ Object
- #remote_ip ⇒ Object
- #request ⇒ Object
- #request_method ⇒ Object
- #url ⇒ Object
Constructor Details
#initialize(controller, request) ⇒ ControllerDataExtractor
Returns a new instance of ControllerDataExtractor.
29 30 31 32 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 29 def initialize(controller, request) @request = request @controller = controller end |
Instance Method Details
#action ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 46 def action if @request.respond_to?(:parameters) @request.parameters['action'] else @request.params['action'] end end |
#controller ⇒ Object
34 35 36 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 34 def controller "#{@controller.class}" end |
#env ⇒ Object
76 77 78 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 76 def env @request.env end |
#parameters ⇒ Object
54 55 56 57 58 59 60 61 62 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 54 def parameters parameters = if @request.respond_to?(:parameters) @request.parameters else @request.params end filter_parameters(parameters) end |
#remote_ip ⇒ Object
68 69 70 71 72 73 74 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 68 def remote_ip if @request.respond_to?(:remote_ip) @request.remote_ip else @request.ip end end |
#request ⇒ Object
80 81 82 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 80 def request @request end |
#request_method ⇒ Object
64 65 66 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 64 def request_method "#{@request.request_method}" end |
#url ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 38 def url if @request.respond_to?(:url) @request.url else "#{@request.protocol}#{@request.host}#{@request.request_uri}" end end |