class PartyFoul::IssueRenderers::Rails

Public Instance Methods

occurred_at() click to toggle source

The timestamp when the exception occurred. Will use Time.current when available to record the time with the proper timezone

@return [String]

# File lib/party_foul/issue_renderers/rails.rb, line 22
def occurred_at
  @occurred_at ||= Time.current.strftime('%B %d, %Y %H:%M:%S %z')
end
params() click to toggle source

Rails params hash. Filtered parms are respected.

@return [Hash]

# File lib/party_foul/issue_renderers/rails.rb, line 5
def params
  parameter_filter = ActionDispatch::Http::ParameterFilter.new(env["action_dispatch.parameter_filter"])
  parameter_filter.filter(env['action_dispatch.request.parameters'])
end
session() click to toggle source

Rails session hash. Filtered parms are respected.

@return [Hash]

# File lib/party_foul/issue_renderers/rails.rb, line 13
def session
  parameter_filter = ActionDispatch::Http::ParameterFilter.new(env['action_dispatch.parameter_filter'])
  parameter_filter.filter(env['rack.session'] || { } )
end

Private Instance Methods

app_root() click to toggle source
# File lib/party_foul/issue_renderers/rails.rb, line 28
def app_root
  Rails.root.to_s
end
raw_title() click to toggle source
# File lib/party_foul/issue_renderers/rails.rb, line 32
def raw_title
  %{#{env['action_controller.instance'].class}##{env['action_dispatch.request.parameters']['action']} (#{exception.class}) "#{exception.message}"}
end