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_events(stream_name) ⇒ Object
- #read_all_streams(start = :head, count = page_size) ⇒ Object
- #read_all_streams_backward(start = :head, count = page_size) ⇒ Object
- #read_all_streams_forward(start = :head, count = page_size) ⇒ Object
- #read_events(stream_name, 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) 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, expected_version) end |
#read_all_events(stream_name) ⇒ Object
39 40 41 42 |
# File 'lib/rails_event_store/client.rb', line 39 def read_all_events(stream_name) warn "[DEPRECATION] `read_all_events` is deprecated. Please use `read_stream_events_forward` instead." read_stream_events_forward(stream_name) end |
#read_all_streams(start = :head, count = page_size) ⇒ Object
51 52 53 54 |
# File 'lib/rails_event_store/client.rb', line 51 def read_all_streams(start = :head, count = page_size) warn "[DEPRECATION] `read_all_streams` is deprecated. Please use `read_all_streams_forward` instead." read_all_streams_forward(start, count) end |
#read_all_streams_backward(start = :head, count = page_size) ⇒ Object
56 57 58 |
# File 'lib/rails_event_store/client.rb', line 56 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
48 49 50 |
# File 'lib/rails_event_store/client.rb', line 48 def read_all_streams_forward(start = :head, count = page_size) event_store.read_all_streams_forward(start, count) end |
#read_events(stream_name, start = :head, count = page_size) ⇒ Object
27 28 29 30 |
# File 'lib/rails_event_store/client.rb', line 27 def read_events(stream_name, start = :head, count = page_size) warn "[DEPRECATION] `read_events` is deprecated. Please use `read_events_forward` instead." read_events_forward(stream_name, start, count) end |
#read_events_backward(stream_name, start = :head, count = page_size) ⇒ Object
32 33 34 |
# File 'lib/rails_event_store/client.rb', line 32 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
44 45 46 |
# File 'lib/rails_event_store/client.rb', line 44 def read_stream_events_backward(stream_name) event_store.read_stream_events_backward(stream_name) end |
#read_stream_events_forward(stream_name) ⇒ Object
36 37 38 |
# File 'lib/rails_event_store/client.rb', line 36 def read_stream_events_forward(stream_name) event_store.read_stream_events_forward(stream_name) end |
#subscribe(subscriber, event_types, &proc) ⇒ Object
60 61 62 |
# File 'lib/rails_event_store/client.rb', line 60 def subscribe(subscriber, event_types, &proc) event_store.subscribe(subscriber, event_types, &proc) end |
#subscribe_to_all_events(subscriber, &proc) ⇒ Object
64 65 66 |
# File 'lib/rails_event_store/client.rb', line 64 def subscribe_to_all_events(subscriber, &proc) event_store.subscribe_to_all_events(subscriber, &proc) end |