Class: Sequent::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sequent/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/sequent/configuration.rb', line 30

def initialize
  self.command_handlers = []
  self.command_filters = []
  self.event_handlers = []

  self.event_store = Sequent::Core::EventStore.new(self)
  self.command_service = Sequent::Core::CommandService.new(self)
  self.event_record_class = Sequent::Core::EventRecord
  self.stream_record_class = Sequent::Core::StreamRecord
  self.snapshot_event_class = Sequent::Core::SnapshotEvent
  self.transaction_provider = Sequent::Core::Transactions::NoTransactions.new
end

Instance Attribute Details

#aggregate_repositoryObject (readonly)

Returns the value of attribute aggregate_repository.



8
9
10
# File 'lib/sequent/configuration.rb', line 8

def aggregate_repository
  @aggregate_repository
end

#command_filtersObject

Returns the value of attribute command_filters.



17
18
19
# File 'lib/sequent/configuration.rb', line 17

def command_filters
  @command_filters
end

#command_handlersObject

Returns the value of attribute command_handlers.



17
18
19
# File 'lib/sequent/configuration.rb', line 17

def command_handlers
  @command_handlers
end

#command_serviceObject

Returns the value of attribute command_service.



10
11
12
# File 'lib/sequent/configuration.rb', line 10

def command_service
  @command_service
end

#event_handlersObject

Returns the value of attribute event_handlers.



20
21
22
# File 'lib/sequent/configuration.rb', line 20

def event_handlers
  @event_handlers
end

#event_record_classObject

Returns the value of attribute event_record_class.



10
11
12
# File 'lib/sequent/configuration.rb', line 10

def event_record_class
  @event_record_class
end

#event_storeObject

Returns the value of attribute event_store.



10
11
12
# File 'lib/sequent/configuration.rb', line 10

def event_store
  @event_store
end

#snapshot_event_classObject

Returns the value of attribute snapshot_event_class.



10
11
12
# File 'lib/sequent/configuration.rb', line 10

def snapshot_event_class
  @snapshot_event_class
end

#stream_record_classObject

Returns the value of attribute stream_record_class.



10
11
12
# File 'lib/sequent/configuration.rb', line 10

def stream_record_class
  @stream_record_class
end

#transaction_providerObject

Returns the value of attribute transaction_provider.



10
11
12
# File 'lib/sequent/configuration.rb', line 10

def transaction_provider
  @transaction_provider
end

Class Method Details

.instanceObject



22
23
24
# File 'lib/sequent/configuration.rb', line 22

def self.instance
  @instance ||= new
end

.resetObject



26
27
28
# File 'lib/sequent/configuration.rb', line 26

def self.reset
  @instance = new
end