Class: Sequent::Configuration
- Inherits:
-
Object
- Object
- Sequent::Configuration
- Defined in:
- lib/sequent/configuration.rb
Instance Attribute Summary collapse
-
#aggregate_repository ⇒ Object
Returns the value of attribute aggregate_repository.
-
#command_filters ⇒ Object
Returns the value of attribute command_filters.
-
#command_handlers ⇒ Object
Returns the value of attribute command_handlers.
-
#command_service ⇒ Object
Returns the value of attribute command_service.
-
#disable_event_handlers ⇒ Object
Returns the value of attribute disable_event_handlers.
-
#event_handlers ⇒ Object
Returns the value of attribute event_handlers.
-
#event_publisher ⇒ Object
Returns the value of attribute event_publisher.
-
#event_record_class ⇒ Object
Returns the value of attribute event_record_class.
-
#event_store ⇒ Object
Returns the value of attribute event_store.
-
#snapshot_event_class ⇒ Object
Returns the value of attribute snapshot_event_class.
-
#stream_record_class ⇒ Object
Returns the value of attribute stream_record_class.
-
#transaction_provider ⇒ Object
Returns the value of attribute transaction_provider.
-
#uuid_generator ⇒ Object
Returns the value of attribute uuid_generator.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
Constructor Details
#initialize ⇒ Configuration
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_repository ⇒ Object
Returns the value of attribute aggregate_repository.
8 9 10 |
# File 'lib/sequent/configuration.rb', line 8 def aggregate_repository @aggregate_repository end |
#command_filters ⇒ Object
Returns the value of attribute command_filters.
18 19 20 |
# File 'lib/sequent/configuration.rb', line 18 def command_filters @command_filters end |
#command_handlers ⇒ Object
Returns the value of attribute command_handlers.
18 19 20 |
# File 'lib/sequent/configuration.rb', line 18 def command_handlers @command_handlers end |
#command_service ⇒ Object
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_handlers ⇒ Object
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_handlers ⇒ Object
Returns the value of attribute event_handlers.
21 22 23 |
# File 'lib/sequent/configuration.rb', line 21 def event_handlers @event_handlers end |
#event_publisher ⇒ Object
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_class ⇒ Object
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_store ⇒ Object
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_class ⇒ Object
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_class ⇒ Object
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_provider ⇒ Object
Returns the value of attribute transaction_provider.
10 11 12 |
# File 'lib/sequent/configuration.rb', line 10 def transaction_provider @transaction_provider end |
#uuid_generator ⇒ Object
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
.instance ⇒ Object
27 28 29 |
# File 'lib/sequent/configuration.rb', line 27 def self.instance @instance ||= new end |
.reset ⇒ Object
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 |