Sha256: 4ea1a29cae1d81662b11667bf146aac4cc7c598c28a8a3b70f6c3cdf6eea080f

Contents?: true

Size: 368 Bytes

Versions: 44

Compression:

Stored size: 368 Bytes

Contents

module Locomotive::Wagon

  module InstrumentationConcern

    def instrument(action, payload = {})
      ActiveSupport::Notifications.instrument(instrument_scope_name(action), payload)
    end

    def instrument_scope_name(action)
      name = self.class.name[/::(\w+)Command$/, 1].underscore
      ['wagon', name, action.to_s].compact.join('.')
    end

  end

end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
locomotivecms_wagon-3.2.0.alpha2 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.2.0.alpha1 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.1.1 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.1.0 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.1.0.beta1 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.0.5 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.0.4 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.0.3 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.0.2 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.0.0 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.0.0.rc0 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-3.0.0.beta2 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.4.1 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.4.0 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.4.0.rc2 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.4.0.rc1 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.3.0 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.3.0.rc1 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.2.0 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb
locomotivecms_wagon-2.2.0.rc3 lib/locomotive/wagon/commands/concerns/instrumentation_concern.rb