Class: RubyEventStore::Browser::GetEventsFromStreams

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_event_store/browser/get_events_from_streams.rb

Instance Method Summary collapse

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

#eventsObject



14
15
16
# File 'lib/ruby_event_store/browser/get_events_from_streams.rb', line 14

def events
  @events ||= build_page
end

#missing_stream_namesObject



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

Returns:

  • (Boolean)


18
19
20
21
# File 'lib/ruby_event_store/browser/get_events_from_streams.rb', line 18

def more?
  events
  @more
end

#next_cursorObject



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