Module: Appsignal::Integrations::ActiveSupportNotificationsIntegration::FinishStateIntegration

Defined in:
lib/appsignal/integrations/active_support_notifications.rb

Instance Method Summary collapse

Instance Method Details

#finish_with_state(listeners_state, name, payload = {}) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/appsignal/integrations/active_support_notifications.rb', line 84

def finish_with_state(listeners_state, name, payload = {})
  # Events that start with a bang are internal to Rails
  instrument_this = name[0] != ActiveSupportNotificationsIntegration::BANG

  if instrument_this
    title, body, body_format = Appsignal::EventFormatter.format(name, payload)
    Appsignal::Transaction.current.finish_event(
      name.to_s,
      title,
      body,
      body_format
    )
  end

  super
end