Sha256: a14425157d00eda02cebf0705f3542d4b619453866c7be6d50bca580f09dbe3f

Contents?: true

Size: 586 Bytes

Versions: 45

Compression:

Stored size: 586 Bytes

Contents

# frozen_string_literal: true

module Karafka
  module Core
    module Monitoring
      # Single notification event wrapping payload with id
      class Event
        attr_reader :id, :payload

        # @param id [String, Symbol] id of the event
        # @param payload [Hash] event payload
        def initialize(id, payload)
          @id = id
          @payload = payload
        end

        # Hash access to the payload data (if present)
        #
        # @param [String, Symbol] name
        def [](name)
          @payload.fetch(name)
        end
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
karafka-core-2.4.10 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.9 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.8 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.7 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.6 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.5 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.4 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.3 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.2 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.1 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.1.rc1 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.0 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.0.rc2 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.0.rc1 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.0.beta2 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.0.beta1 lib/karafka/core/monitoring/event.rb
karafka-core-2.4.0.alpha1 lib/karafka/core/monitoring/event.rb
karafka-core-2.3.0 lib/karafka/core/monitoring/event.rb
karafka-core-2.3.0.rc1 lib/karafka/core/monitoring/event.rb
karafka-core-2.3.0.alpha1 lib/karafka/core/monitoring/event.rb