Class: EventStore::Client
- Inherits:
-
Object
- Object
- EventStore::Client
- Extended by:
- Forwardable
- Defined in:
- lib/event_store/client.rb
Class Method Summary collapse
Instance Method Summary collapse
- #append(event_data, logger = default_logger) {|event_data| ... } ⇒ Object
- #destroy! ⇒ Object
- #event_stream ⇒ Object
- #event_stream_between(start_time, end_time, fully_qualified_names = []) ⇒ Object
- #event_stream_from(event_id, max = nil) ⇒ Object
- #exists? ⇒ Boolean
-
#initialize(aggregate_id, aggregate_type = EventStore.table_name, checkpoint_event = nil) ⇒ Client
constructor
A new instance of Client.
- #last_event_before(start_time, fully_qualified_names = []) ⇒ Object
- #peek ⇒ Object
- #raw_event_stream ⇒ Object
- #raw_event_stream_from(event_id, max = nil) ⇒ Object
- #raw_snapshot ⇒ Object
- #rebuild_snapshot! ⇒ Object
- #snapshot ⇒ Object
Constructor Details
#initialize(aggregate_id, aggregate_type = EventStore.table_name, checkpoint_event = nil) ⇒ Client
Returns a new instance of Client.
25 26 27 |
# File 'lib/event_store/client.rb', line 25 def initialize(aggregate_id, aggregate_type = EventStore.table_name, checkpoint_event = nil) @aggregate = Aggregate.new(aggregate_id, aggregate_type, checkpoint_event) end |
Class Method Details
Instance Method Details
#append(event_data, logger = default_logger) {|event_data| ... } ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/event_store/client.rb', line 33 def append(event_data, logger=default_logger) logger.debug("Start Appending #{event_data} to #{id}") aggregate.append(event_data, logger) logger.debug("Done Appending #{event_data} to #{id}") yield(event_data) if block_given? nil end |
#destroy! ⇒ Object
77 78 79 80 |
# File 'lib/event_store/client.rb', line 77 def destroy! aggregate.delete_events! aggregate.delete_snapshot! end |
#event_stream ⇒ Object
45 46 47 |
# File 'lib/event_store/client.rb', line 45 def event_stream translate_events(raw_event_stream) end |
#event_stream_between(start_time, end_time, fully_qualified_names = []) ⇒ Object
57 58 59 |
# File 'lib/event_store/client.rb', line 57 def event_stream_between(start_time, end_time, fully_qualified_names = []) translate_events(aggregate.event_stream_between(start_time, end_time, fully_qualified_names)) end |
#event_stream_from(event_id, max = nil) ⇒ Object
49 50 51 |
# File 'lib/event_store/client.rb', line 49 def event_stream_from(event_id, max=nil) translate_events(aggregate.events_from(event_id, max)) end |
#exists? ⇒ Boolean
29 30 31 |
# File 'lib/event_store/client.rb', line 29 def exists? aggregate.snapshot_exists? end |
#last_event_before(start_time, fully_qualified_names = []) ⇒ Object
53 54 55 |
# File 'lib/event_store/client.rb', line 53 def last_event_before(start_time, fully_qualified_names = []) translate_events(aggregate.last_event_before(start_time, fully_qualified_names)) end |
#peek ⇒ Object
61 62 63 |
# File 'lib/event_store/client.rb', line 61 def peek aggregate.last_event end |
#raw_event_stream ⇒ Object
69 70 71 |
# File 'lib/event_store/client.rb', line 69 def raw_event_stream aggregate.event_stream end |
#raw_event_stream_from(event_id, max = nil) ⇒ Object
73 74 75 |
# File 'lib/event_store/client.rb', line 73 def raw_event_stream_from(event_id, max=nil) aggregate.events_from(event_id, max) end |
#raw_snapshot ⇒ Object
65 66 67 |
# File 'lib/event_store/client.rb', line 65 def raw_snapshot aggregate.snapshot end |
#rebuild_snapshot! ⇒ Object
82 83 84 85 |
# File 'lib/event_store/client.rb', line 82 def rebuild_snapshot! aggregate.delete_snapshot! aggregate.rebuild_snapshot! end |
#snapshot ⇒ Object
41 42 43 |
# File 'lib/event_store/client.rb', line 41 def snapshot raw_snapshot end |