Class: RubyEventStore::Browser::GetEventsFromStreams
- Inherits:
-
Object
- Object
- RubyEventStore::Browser::GetEventsFromStreams
- Defined in:
- lib/ruby_event_store/browser/get_events_from_streams.rb
Instance Method Summary collapse
- #events ⇒ Object
-
#initialize(event_store:, stream_names:, cursor: nil, sort: nil, count: PAGE_SIZE) ⇒ GetEventsFromStreams
constructor
A new instance of GetEventsFromStreams.
- #missing_stream_names ⇒ Object
- #more? ⇒ Boolean
- #next_cursor ⇒ Object
Constructor Details
#initialize(event_store:, stream_names:, cursor: nil, sort: nil, count: PAGE_SIZE) ⇒ GetEventsFromStreams
Returns a new instance of GetEventsFromStreams.
6 7 8 9 10 11 12 |
# File 'lib/ruby_event_store/browser/get_events_from_streams.rb', line 6 def initialize(event_store:, stream_names:, cursor: nil, sort: nil, count: PAGE_SIZE) @event_store = event_store @stream_names = stream_names @cursor = cursor @sort = sort @count = count end |
Instance Method Details
#events ⇒ Object
14 15 16 |
# File 'lib/ruby_event_store/browser/get_events_from_streams.rb', line 14 def events @events ||= build_page end |
#missing_stream_names ⇒ Object
23 24 25 |
# File 'lib/ruby_event_store/browser/get_events_from_streams.rb', line 23 def missing_stream_names (stream_names - [SERIALIZED_GLOBAL_STREAM_NAME]).select { |name| chunks.fetch(name).empty? } end |
#more? ⇒ Boolean
18 19 20 21 |
# File 'lib/ruby_event_store/browser/get_events_from_streams.rb', line 18 def more? events @more end |
#next_cursor ⇒ Object
27 28 29 |
# File 'lib/ruby_event_store/browser/get_events_from_streams.rb', line 27 def next_cursor events.last && time_of(events.last.last).iso8601(TIMESTAMP_PRECISION) end |