Sha256: 4ddea970f1fe61f4f6e1549198b4cb04a6f04e315704b2af6707dc40cac5582a

Contents?: true

Size: 485 Bytes

Versions: 6

Compression:

Stored size: 485 Bytes

Contents

# frozen_string_literal: true

require "json"

module ActiveEventStore
  class Config
    attr_writer :repository, :serializer, :job_queue_name, :store_options

    def repository
      @repository ||= RailsEventStoreActiveRecord::EventRepository.new(serializer: serializer)
    end

    def serializer
      @serializer ||= JSON
    end

    def job_queue_name
      @job_queue_name ||= :events_subscribers
    end

    def store_options
      @store_options ||= {}
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
active_event_store-1.2.1 lib/active_event_store/config.rb
active_event_store-1.2.0 lib/active_event_store/config.rb
active_event_store-1.1.0 lib/active_event_store/config.rb
active_event_store-1.0.2 lib/active_event_store/config.rb
active_event_store-1.0.1 lib/active_event_store/config.rb
active_event_store-1.0.0 lib/active_event_store/config.rb