lib/generators/templates/detail_parser.rb in detail_parser-0.1.4 vs lib/generators/templates/detail_parser.rb in detail_parser-0.1.6

- old
+ new

@@ -1,3 +1,31 @@ Rails.application.configure do config.detail_parser.enabled = true + config.detail_parser.current_user = true +end + + +ActionController::Instrumentation.class_eval do + 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 end