Class: RailsEventStore::Client
- Inherits:
-
Object
- Object
- RailsEventStore::Client
- Defined in:
- lib/rails_event_store/client.rb
Instance Method Summary collapse
- #append_to_stream(event, stream_name: GLOBAL_STREAM, expected_version: :any) ⇒ Object
- #delete_stream(stream_name) ⇒ Object
-
#initialize(repository: RailsEventStoreActiveRecord::EventRepository.new, event_broker: EventBroker.new, page_size: PAGE_SIZE) ⇒ Client
constructor
A new instance of Client.
- #publish_event(event, stream_name: GLOBAL_STREAM, expected_version: :any) ⇒ Object
- #read_all_streams_backward(start: :head, count: page_size) ⇒ Object
- #read_all_streams_forward(start: :head, count: page_size) ⇒ Object
- #read_events_backward(stream_name, start: :head, count: page_size) ⇒ Object
- #read_events_forward(stream_name, start: :head, count: page_size) ⇒ Object
- #read_stream_events_backward(stream_name) ⇒ Object
- #read_stream_events_forward(stream_name) ⇒ Object
- #subscribe(subscriber, event_types, &proc) ⇒ Object
- #subscribe_to_all_events(subscriber, &proc) ⇒ Object
Constructor Details
#initialize(repository: RailsEventStoreActiveRecord::EventRepository.new, event_broker: EventBroker.new, page_size: PAGE_SIZE) ⇒ Client
Returns a new instance of Client.
4 5 6 7 8 9 10 |
# File 'lib/rails_event_store/client.rb', line 4 def initialize(repository: RailsEventStoreActiveRecord::EventRepository.new, event_broker: EventBroker.new, page_size: PAGE_SIZE) @repository = repository @page_size = page_size @event_broker = event_broker end |
Instance Method Details
#append_to_stream(event, stream_name: GLOBAL_STREAM, expected_version: :any) ⇒ Object
16 17 18 |
# File 'lib/rails_event_store/client.rb', line 16 def append_to_stream(event, stream_name: GLOBAL_STREAM, expected_version: :any) event_store.append_to_stream(stream_name, event, expected_version: expected_version) end |
#delete_stream(stream_name) ⇒ Object
20 21 22 |
# File 'lib/rails_event_store/client.rb', line 20 def delete_stream(stream_name) event_store.delete_stream(stream_name) end |
#publish_event(event, stream_name: GLOBAL_STREAM, expected_version: :any) ⇒ Object
12 13 14 |
# File 'lib/rails_event_store/client.rb', line 12 def publish_event(event, stream_name: GLOBAL_STREAM, expected_version: :any) event_store.publish_event(event, stream_name: stream_name, expected_version: expected_version) end |
#read_all_streams_backward(start: :head, count: page_size) ⇒ Object
44 45 46 |
# File 'lib/rails_event_store/client.rb', line 44 def read_all_streams_backward(start: :head, count: page_size) event_store.read_all_streams_backward(start, count) end |
#read_all_streams_forward(start: :head, count: page_size) ⇒ Object
40 41 42 |
# File 'lib/rails_event_store/client.rb', line 40 def read_all_streams_forward(start: :head, count: page_size) event_store.read_all_streams_forward(start, count) end |
#read_events_backward(stream_name, start: :head, count: page_size) ⇒ Object
28 29 30 |
# File 'lib/rails_event_store/client.rb', line 28 def read_events_backward(stream_name, start: :head, count: page_size) event_store.read_events_backward(stream_name, start, count) end |
#read_events_forward(stream_name, start: :head, count: page_size) ⇒ Object
24 25 26 |
# File 'lib/rails_event_store/client.rb', line 24 def read_events_forward(stream_name, start: :head, count: page_size) event_store.read_events_forward(stream_name, start, count) end |
#read_stream_events_backward(stream_name) ⇒ Object
36 37 38 |
# File 'lib/rails_event_store/client.rb', line 36 def read_stream_events_backward(stream_name) event_store.read_stream_events_backward(stream_name) end |
#read_stream_events_forward(stream_name) ⇒ Object
32 33 34 |
# File 'lib/rails_event_store/client.rb', line 32 def read_stream_events_forward(stream_name) event_store.read_stream_events_forward(stream_name) end |
#subscribe(subscriber, event_types, &proc) ⇒ Object
48 49 50 |
# File 'lib/rails_event_store/client.rb', line 48 def subscribe(subscriber, event_types, &proc) event_store.subscribe(subscriber, event_types, &proc) end |
#subscribe_to_all_events(subscriber, &proc) ⇒ Object
52 53 54 |
# File 'lib/rails_event_store/client.rb', line 52 def subscribe_to_all_events(subscriber, &proc) event_store.subscribe_to_all_events(subscriber, &proc) end |