class PartyFoul::IssueRenderers::Rack
Public Instance Methods
comment_options()
click to toggle source
Calls superclass method
PartyFoul::IssueRenderers::Base#comment_options
# File lib/party_foul/issue_renderers/rack.rb, line 7 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 40 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 21 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 14 def params request.params end
request()
click to toggle source
# File lib/party_foul/issue_renderers/rack.rb, line 3 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 32 def session request.session end
url()
click to toggle source
# File lib/party_foul/issue_renderers/rack.rb, line 25 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 51 def raw_title %{(#{exception.class}) "#{exception.message}"} end