Sha256: 339272dfeddb5c95dfbc24ae78ea0f3ef120a8b93070887faf4a61ff01a935b5

Contents?: true

Size: 845 Bytes

Versions: 13

Compression:

Stored size: 845 Bytes

Contents

require 'logger'

module Eventus
  autoload :Serializers, 'eventus/serializers'
  autoload :AggregateRoot, 'eventus/aggregate_root'
  autoload :Dispatchers, 'eventus/dispatchers'
  autoload :Persistence, 'eventus/persistence'
  autoload :VERSION, 'eventus/version'

  class << self

    def persistence
      @persistence ||= Eventus::Persistence::InMemory.new
    end

    def persistence=(val)
      @persistence = val
    end

    def dispatcher
      @dispatcher ||= Eventus::Dispatchers::Synchronous.new(persistence)
    end

    def dispatcher=(val)
      @dispatcher = val
    end

    def logger
      return @logger if @logger
      @logger ||= Logger.new(STDOUT)
      @logger.level = Logger::WARN
      @logger
    end

    def logger=(val)
      @logger = val
    end
  end
end

%w{stream errors}.each { |r| require "eventus/#{r}" }

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
eventus-0.4.3 lib/eventus.rb
eventus-0.4.2 lib/eventus.rb
eventus-0.4.1 lib/eventus.rb
eventus-0.4.0 lib/eventus.rb
eventus-0.3.9 lib/eventus.rb
eventus-0.3.8 lib/eventus.rb
eventus-0.3.7 lib/eventus.rb
eventus-0.3.6 lib/eventus.rb
eventus-0.3.5 lib/eventus.rb
eventus-0.3.4 lib/eventus.rb
eventus-0.3.3 lib/eventus.rb
eventus-0.3.2 lib/eventus.rb
eventus-0.3.1 lib/eventus.rb