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.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/sequent/configuration.rb', line 39

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

  self.aggregate_repository = Sequent::Core::AggregateRepository.new
  self.event_store = Sequent::Core::EventStore.new
  self.command_service = Sequent::Core::CommandService.new
  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
  self.uuid_generator = Sequent::Core::RandomUuidGenerator
  self.event_publisher = Sequent::Core::EventPublisher.new
  self.disable_event_handlers = false
end

Instance Attribute Details

#aggregate_repositoryObject

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.



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

def command_filters
  @command_filters
end

#command_handlersObject

Returns the value of attribute command_handlers.



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

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

#disable_event_handlersObject

Returns the value of attribute disable_event_handlers.



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

def disable_event_handlers
  @disable_event_handlers
end

#event_handlersObject

Returns the value of attribute event_handlers.



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

def event_handlers
  @event_handlers
end

#event_publisherObject

Returns the value of attribute event_publisher.



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

def event_publisher
  @event_publisher
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

#uuid_generatorObject

Returns the value of attribute uuid_generator.



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

def uuid_generator
  @uuid_generator
end

Class Method Details

.instanceObject



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

def self.instance
  @instance ||= new
end

.resetObject



31
32
33
# File 'lib/sequent/configuration.rb', line 31

def self.reset
  @instance = new
end

.restore(configuration) ⇒ Object



35
36
37
# File 'lib/sequent/configuration.rb', line 35

def self.restore(configuration)
  @instance = configuration
end