Class: EventStore::Client
- Inherits:
-
Object
- Object
- EventStore::Client
- Defined in:
- lib/event_store/client.rb
Instance Method Summary collapse
- #append(event_data) {|event_data| ... } ⇒ Object
- #count ⇒ Object
- #destroy! ⇒ Object
- #event_stream ⇒ Object
- #event_stream_from(version_number, max = nil) ⇒ Object
- #event_table ⇒ Object
- #id ⇒ Object
-
#initialize(aggregate_id, aggregate_type = EventStore.table_name) ⇒ Client
constructor
A new instance of Client.
- #peek ⇒ Object
- #raw_event_stream ⇒ Object
- #raw_event_stream_from(version_number, max = nil) ⇒ Object
- #raw_snapshot ⇒ Object
- #rebuild_snapshot! ⇒ Object
- #snapshot ⇒ Object
- #type ⇒ Object
- #version ⇒ Object
Constructor Details
#initialize(aggregate_id, aggregate_type = EventStore.table_name) ⇒ Client
Returns a new instance of Client.
4 5 6 |
# File 'lib/event_store/client.rb', line 4 def initialize( aggregate_id, aggregate_type = EventStore.table_name) @aggregate = Aggregate.new(aggregate_id, aggregate_type) end |
Instance Method Details
#append(event_data) {|event_data| ... } ⇒ Object
20 21 22 23 24 |
# File 'lib/event_store/client.rb', line 20 def append event_data event_appender.append(event_data) yield(event_data) if block_given? nil end |
#count ⇒ Object
58 59 60 |
# File 'lib/event_store/client.rb', line 58 def count event_stream.length end |
#destroy! ⇒ Object
62 63 64 65 |
# File 'lib/event_store/client.rb', line 62 def destroy! @aggregate.delete_events! @aggregate.delete_snapshot! end |
#event_stream ⇒ Object
30 31 32 |
# File 'lib/event_store/client.rb', line 30 def event_stream translate_events raw_event_stream end |
#event_stream_from(version_number, max = nil) ⇒ Object
34 35 36 |
# File 'lib/event_store/client.rb', line 34 def event_stream_from version_number, max=nil translate_events @aggregate.events_from(version_number, max) end |
#event_table ⇒ Object
16 17 18 |
# File 'lib/event_store/client.rb', line 16 def event_table @aggregate.event_table end |
#id ⇒ Object
8 9 10 |
# File 'lib/event_store/client.rb', line 8 def id @aggregate.id end |
#peek ⇒ Object
38 39 40 |
# File 'lib/event_store/client.rb', line 38 def peek translate_event @aggregate.last_event end |
#raw_event_stream ⇒ Object
46 47 48 |
# File 'lib/event_store/client.rb', line 46 def raw_event_stream @aggregate.events.all end |
#raw_event_stream_from(version_number, max = nil) ⇒ Object
50 51 52 |
# File 'lib/event_store/client.rb', line 50 def raw_event_stream_from version_number, max=nil @aggregate.events_from(version_number, max) end |
#raw_snapshot ⇒ Object
42 43 44 |
# File 'lib/event_store/client.rb', line 42 def raw_snapshot @aggregate.snapshot end |
#rebuild_snapshot! ⇒ Object
67 68 69 70 |
# File 'lib/event_store/client.rb', line 67 def rebuild_snapshot! @aggregate.delete_snapshot! @aggregate.rebuild_snapshot! end |
#snapshot ⇒ Object
26 27 28 |
# File 'lib/event_store/client.rb', line 26 def snapshot raw_snapshot end |
#type ⇒ Object
12 13 14 |
# File 'lib/event_store/client.rb', line 12 def type @aggregate.type end |
#version ⇒ Object
54 55 56 |
# File 'lib/event_store/client.rb', line 54 def version @aggregate.version end |