class PartyFoul::IssueRenderers::Rack

Public Instance Methods

comment_options() click to toggle source
# File lib/party_foul/issue_renderers/rack.rb, line 9
def comment_options
  super.merge(URL: url, Params: params, Session: session, 'IP Address' => ip_address_locator, 'HTTP Headers' => http_headers)
end
http_headers() click to toggle source

HTTP Headers hash from the request. Headers can be filtered out by adding matching key names to {PartyFoul.blacklisted_headers}

@return [Hash]

# File lib/party_foul/issue_renderers/rack.rb, line 42
def http_headers
  {
    Version: env['HTTP_VERSION'], 
    'User Agent' => request.user_agent, 
    'Accept Encoding' => env['HTTP_ACCEPT_ENCODING'], 
    Accept: env['HTTP_ACCEPT'], 
  }
end
ip_address_locator() click to toggle source

Link to IP address geolocator of the client who triggered the exception

@return [String]

# File lib/party_foul/issue_renderers/rack.rb, line 23
def ip_address_locator
  "<a href='http://ipinfo.io/#{request.ip}'>#{request.ip}</a>"
end
params() click to toggle source

Rack params

@return [Hash]

# File lib/party_foul/issue_renderers/rack.rb, line 16
def params
  request.params
end
request() click to toggle source
# File lib/party_foul/issue_renderers/rack.rb, line 5
def request
  @request ||= ::Rack::Request.new(env)
end
session() click to toggle source

The session hash for the client at the time of the exception

@return [Hash]

# File lib/party_foul/issue_renderers/rack.rb, line 34
def session
  request.session
end
url() click to toggle source
# File lib/party_foul/issue_renderers/rack.rb, line 27
def url
  "[#{request.request_method}] #{env['REQUEST_URI']}"
end

Private Instance Methods

raw_title() click to toggle source
# File lib/party_foul/issue_renderers/rack.rb, line 53
def raw_title
  %{(#{exception.class}) "#{exception.message}"}
end