class Airbrake::Rails::ActionControllerRouteSubscriber

ActionControllerRouteSubscriber sends route stat information, including performance data.

@since v8.0.0

Public Instance Methods

call(*args) click to toggle source
# File lib/airbrake/rails/action_controller_route_subscriber.rb, line 13
def call(*args)
  return unless Airbrake::Config.instance.performance_stats

  # We don't track routeless events.
  return unless (routes = Airbrake::Rack::RequestStore[:routes])

  event = Airbrake::Rails::Event.new(*args)
  route = Airbrake::Rails::App.recognize_route(
    Airbrake::Rack::RequestStore[:request],
  )
  return unless route

  routes[route.path] = {
    method: event.method,
    response_type: event.response_type,
    groups: {},
  }
end