Sha256: f0887b84c4a8f90b022d5430c51a697fd3843164a1641bfaa6b919dae7d78d2d

Contents?: true

Size: 420 Bytes

Versions: 9

Compression:

Stored size: 420 Bytes

Contents

# frozen_string_literal: true

module ActiveEventStore
  class Mapping
    delegate :fetch, to: :data

    def initialize
      @data = {}
    end

    def register(type, class_name)
      data[type] = class_name
    end

    def register_event(event_class)
      register event_class.identifier, event_class.name
    end

    def exist?(type)
      data.key?(type)
    end

    private

    attr_reader :data
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
active_event_store-1.2.1 lib/active_event_store/mapping.rb
active_event_store-1.2.0 lib/active_event_store/mapping.rb
active_event_store-1.1.0 lib/active_event_store/mapping.rb
active_event_store-1.0.2 lib/active_event_store/mapping.rb
active_event_store-1.0.1 lib/active_event_store/mapping.rb
active_event_store-1.0.0 lib/active_event_store/mapping.rb
active_event_store-0.2.1 lib/active_event_store/mapping.rb
active_event_store-0.2.0 lib/active_event_store/mapping.rb
active_event_store-0.1.0 lib/active_event_store/mapping.rb