Class: ErrorappNotifier::ControllerDataExtractor

Inherits:
Object
  • Object
show all
Defined in:
lib/errorapp_notifier/controller_failure_data.rb

Instance Method Summary collapse

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

#actionObject



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

#controllerObject



34
35
36
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 34

def controller
  "#{@controller.class}"
end

#envObject



76
77
78
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 76

def env
  @request.env
end

#parametersObject



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_ipObject



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

#requestObject



80
81
82
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 80

def request
  @request
end

#request_methodObject



64
65
66
# File 'lib/errorapp_notifier/controller_failure_data.rb', line 64

def request_method
  "#{@request.request_method}"
end

#urlObject



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