class BetterLogs::ActionDispatch::Payload

Public Class Methods

new(payload) click to toggle source
Calls superclass method
# File lib/better_logs/action_dispatch/payload.rb, line 2
def initialize(payload)
  request = payload[:request]
  user_agent = UserAgent.parse(request.headers['HTTP_USER_AGENT'] || '')
  data = {
    remote_ip:  request.remote_ip,
    request_id: request.uuid,
    browser:    {
      name:     user_agent.browser,
      platform: user_agent.platform,
      version:  user_agent.version.to_s
    }
  }.flat_keys('_')
  super(data)
end