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 24
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 7
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 15
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 30
def app_root
  Rails.root.to_s
end
raw_title() click to toggle source
# File lib/party_foul/issue_renderers/rails.rb, line 34
def raw_title
  %{#{env['action_controller.instance'].class}##{(env['action_dispatch.request.parameters'] || {})['action']} (#{exception.class}) "#{exception.message}"}
end