class Object

Public Instance Methods

process_action(*args) click to toggle source
Calls superclass method
# File lib/generators/templates/detail_parser.rb, line 8
def process_action(*args)
  raw_payload = {
    controller: self.class.name,
    action:     self.action_name,
    params:     request.filtered_parameters,
    format:     request.format.try(:ref),
    method:     request.method,
    path:       (request.fullpath rescue "unknown"),
    request:    request,
    response:   response,
    session:    session
  }

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

  ActiveSupport::Notifications.instrument("process_action.action_controller", raw_payload) do |payload|
    result = super
    payload[:status] = response.status
    # payload[:current_user] = "User Id #{current_user.id} | User name #{current_user.name}"
    append_info_to_payload(payload)
    result
  end
end