class ErrorappNotifier::ControllerFailureData

Public Class Methods

new(exception, controller = nil, request = nil) click to toggle source
Calls superclass method
# File lib/errorapp_notifier/controller_failure_data.rb, line 3
def initialize(exception, controller = nil, request = nil)
  super(exception)
  @data = ControllerDataExtractor.new(controller, request) unless request.nil?
end

Private Instance Methods

extra_stuff() click to toggle source
# File lib/errorapp_notifier/controller_failure_data.rb, line 10
def extra_stuff
  return {} if @data.nil?
  {
    :request =>
    {
      :url => @data.url,
      :controller => @data.controller,
      :action => @data.action,
      :parameters => @data.parameters,
      :request_method => @data.request_method,
      :remote_ip => @data.remote_ip,
      :headers => extract_http_headers(@data.env),
      :session => Sanitizer.sanitize_session(@data.request)
    }
  }
end