Module: RailsSpotlight::NotificationExtension

Defined in:
lib/rails_spotlight/notification_extension.rb

Instance Method Summary collapse

Instance Method Details

#instrument(name, payload = {}, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/rails_spotlight/notification_extension.rb', line 3

def instrument(name, payload = {}, &block)
  if payload.is_a?(Hash) && !payload.key?(:original_callsite)
    callsite = ::RailsSpotlight::Utils.dev_callsite(caller_locations)
    if callsite && callsite[:filename].present?
      payload[:original_callsite] = callsite
    end
  end

  super(name, payload, &block)
end