Class: BetterLogs::ActionController::Payload
- Inherits:
-
ActiveSupport::HashWithIndifferentAccess
- Object
- ActiveSupport::HashWithIndifferentAccess
- BetterLogs::ActionController::Payload
- Defined in:
- lib/better_logs/action_controller/payload.rb
Constant Summary collapse
- IGNORED_KEYS =
%w(action controller)
Instance Method Summary collapse
-
#initialize(payload) ⇒ Payload
constructor
A new instance of Payload.
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 |