Module: RailsSimpleEventSourcing

Defined in:
lib/rails_simple_event_sourcing.rb,
app/models/rails_simple_event_sourcing.rb,
lib/rails_simple_event_sourcing/engine.rb,
lib/rails_simple_event_sourcing/result.rb,
lib/rails_simple_event_sourcing/version.rb,
lib/rails_simple_event_sourcing/event_bus.rb,
lib/rails_simple_event_sourcing/paginator.rb,
app/models/rails_simple_event_sourcing/event.rb,
lib/rails_simple_event_sourcing/event_player.rb,
lib/rails_simple_event_sourcing/event_search.rb,
lib/rails_simple_event_sourcing/commands/base.rb,
lib/rails_simple_event_sourcing/configuration.rb,
app/models/rails_simple_event_sourcing/snapshot.rb,
lib/rails_simple_event_sourcing/command_handler.rb,
lib/rails_simple_event_sourcing/aggregate_repository.rb,
lib/rails_simple_event_sourcing/command_handlers/base.rb,
app/models/concerns/rails_simple_event_sourcing/events.rb,
app/models/rails_simple_event_sourcing/current_request.rb,
lib/rails_simple_event_sourcing/aggregate_links_builder.rb,
lib/rails_simple_event_sourcing/command_handler_registry.rb,
app/models/concerns/rails_simple_event_sourcing/read_only.rb,
app/controllers/rails_simple_event_sourcing/events_controller.rb,
app/models/concerns/rails_simple_event_sourcing/event_attributes.rb,
app/models/concerns/rails_simple_event_sourcing/schema_versioning.rb,
app/controllers/rails_simple_event_sourcing/application_controller.rb,
app/models/concerns/rails_simple_event_sourcing/aggregate_configuration.rb,
app/controllers/concerns/rails_simple_event_sourcing/set_current_request_details.rb

Defined Under Namespace

Modules: AggregateConfiguration, CommandHandlers, Commands, EventAttributes, Events, ReadOnly, SchemaVersioning, SetCurrentRequestDetails Classes: AggregateLinksBuilder, AggregateRepository, ApplicationController, CommandHandler, CommandHandlerRegistry, Configuration, CurrentRequest, Engine, Event, EventBus, EventPlayer, EventSearch, EventsController, Paginator, Result, Snapshot

Constant Summary collapse

VERSION =
'1.1.1'

Class Method Summary collapse

Class Method Details

.configObject



14
15
16
# File 'lib/rails_simple_event_sourcing.rb', line 14

def self.config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



9
10
11
12
# File 'lib/rails_simple_event_sourcing.rb', line 9

def self.configure
  yield(config) if block_given?
  config
end

.dispatch(command) ⇒ Object



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

def self.dispatch(command)
  CommandHandler.new(command).call
end

.table_name_prefixObject



4
5
6
# File 'app/models/rails_simple_event_sourcing.rb', line 4

def self.table_name_prefix
  'rails_simple_event_sourcing_'
end