Sha256: ef58908366cc699e7a85c6c81def3ec1cbad95c198dcede74410059c9913c195

Contents?: true

Size: 543 Bytes

Versions: 4

Compression:

Stored size: 543 Bytes

Contents

# frozen_string_literal: true

# ActiveSupport::Notifications will fail if concurrent isn't loaded
require 'concurrent'
require 'active_support/notifications'
require 'cased/publishers/base'

begin
  require 'active_support/isolated_execution_state'
rescue LoadError
  # This is required for ActiveSupport 7.0 but not present in 6.1
end

module Cased
  module Publishers
    class ActiveSupportPublisher < Base
      def publish(event)
        ::ActiveSupport::Notifications.instrument('event.cased', event: event)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
cased-ruby-0.8.0 lib/cased/publishers/active_support_publisher.rb
cased-ruby-0.7.1 lib/cased/publishers/active_support_publisher.rb
cased-ruby-0.7.0 lib/cased/publishers/active_support_publisher.rb
cased-ruby-0.6.1 lib/cased/publishers/active_support_publisher.rb