Module: ActionController::Instrumentation

Defined in:
lib/paul_bunyan/rails_ext/instrumentation.rb

Instance Method Summary collapse

Instance Method Details

#process_action(*args) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/paul_bunyan/rails_ext/instrumentation.rb', line 5

def process_action(*args)
  raw_payload = base_payload.merge(custom_payload)

  ActiveSupport::Notifications.instrument('start_processing.action_controller', raw_payload.dup)

  ActiveSupport::Notifications.instrument('process_action.action_controller', raw_payload) do |payload|
    begin
      result = super
      payload[:status] = response.status
      result
    ensure
      append_info_to_payload(payload)
    end
  end
end