Class: RailsEventStore::Client
- Inherits:
-
Object
- Object
- RailsEventStore::Client
- Defined in:
- lib/rails_event_store/client.rb
Instance Attribute Summary collapse
-
#page_size ⇒ Object
readonly
Returns the value of attribute page_size.
-
#repository ⇒ Object
readonly
Returns the value of attribute repository.
Instance Method Summary collapse
- #appent_to_stream(event, stream_name = GLOBAL_STREAM, expected_version = nil) ⇒ Object
- #delete_stream(stream_name) ⇒ Object
-
#initialize(repository = Repositories::EventRepository.new, page_size = PAGE_SIZE) ⇒ Client
constructor
A new instance of Client.
- #publish_event(event, stream_name = GLOBAL_STREAM, expected_version = nil) ⇒ Object
- #read_all_streams_forward(start = :head, count = page_size) ⇒ Object (also: #read_all_streams)
- #read_events_forward(stream_name, start = :head, count = page_size) ⇒ Object (also: #read_events)
- #read_stream_events_forward(stream_name) ⇒ Object (also: #read_all_events)
- #subscribe(subscriber, event_types) ⇒ Object
- #subscribe_to_all_events(subscriber) ⇒ Object
Constructor Details
#initialize(repository = Repositories::EventRepository.new, page_size = PAGE_SIZE) ⇒ Client
4 5 6 7 |
# File 'lib/rails_event_store/client.rb', line 4 def initialize(repository = Repositories::EventRepository.new, page_size = PAGE_SIZE) @repository = repository @page_size = page_size end |
Instance Attribute Details
#page_size ⇒ Object (readonly)
Returns the value of attribute page_size.
8 9 10 |
# File 'lib/rails_event_store/client.rb', line 8 def page_size @page_size end |
#repository ⇒ Object (readonly)
Returns the value of attribute repository.
8 9 10 |
# File 'lib/rails_event_store/client.rb', line 8 def repository @repository end |
Instance Method Details
#appent_to_stream(event, stream_name = GLOBAL_STREAM, expected_version = nil) ⇒ Object
14 15 16 |
# File 'lib/rails_event_store/client.rb', line 14 def appent_to_stream(event, stream_name = GLOBAL_STREAM, expected_version = nil) event_store.appent_to_stream(stream_name, event, expected_version) end |
#delete_stream(stream_name) ⇒ Object
18 19 20 |
# File 'lib/rails_event_store/client.rb', line 18 def delete_stream(stream_name) event_store.delete_stream(stream_name) end |
#publish_event(event, stream_name = GLOBAL_STREAM, expected_version = nil) ⇒ Object
10 11 12 |
# File 'lib/rails_event_store/client.rb', line 10 def publish_event(event, stream_name = GLOBAL_STREAM, expected_version = nil) event_store.publish_event(event, stream_name, expected_version) end |
#read_all_streams_forward(start = :head, count = page_size) ⇒ Object Also known as: read_all_streams
32 33 34 |
# File 'lib/rails_event_store/client.rb', line 32 def read_all_streams_forward(start = :head, count = page_size) event_store.read_all_streams_forward(start, count) end |
#read_events_forward(stream_name, start = :head, count = page_size) ⇒ Object Also known as: read_events
22 23 24 |
# File 'lib/rails_event_store/client.rb', line 22 def read_events_forward(stream_name, start = :head, count = page_size) event_store.read_events_forward(stream_name, start, count) end |
#read_stream_events_forward(stream_name) ⇒ Object Also known as: read_all_events
27 28 29 |
# File 'lib/rails_event_store/client.rb', line 27 def read_stream_events_forward(stream_name) event_store.read_stream_events_forward(stream_name) end |
#subscribe(subscriber, event_types) ⇒ Object
37 38 39 |
# File 'lib/rails_event_store/client.rb', line 37 def subscribe(subscriber, event_types) event_store.subscribe(subscriber, event_types) end |
#subscribe_to_all_events(subscriber) ⇒ Object
41 42 43 |
# File 'lib/rails_event_store/client.rb', line 41 def subscribe_to_all_events(subscriber) event_store.subscribe_to_all_events(subscriber) end |