Class: BetterLogs::ActionController::Payload

Inherits:
ActiveSupport::HashWithIndifferentAccess
  • Object
show all
Defined in:
lib/better_logs/action_controller/payload.rb

Constant Summary collapse

IGNORED_KEYS =
%w(action controller)

Instance Method Summary collapse

Constructor Details

#initialize(payload) ⇒ Payload

Returns a new instance of Payload.



3
4
5
6
7
8
9
10
11
12
# File 'lib/better_logs/action_controller/payload.rb', line 3

def initialize(payload)
  payload = payload.with_indifferent_access
  data = payload.except(*IGNORED_KEYS)
  data[:status] = 500 if data.has_key?(:exception)
  if data.has_key?(:params)
    data[:controller] = data[:params].delete(:controller)
    data[:action] = data[:params].delete(:action)
  end
  super(data.flat_keys('_'))
end