Class: RubyEventStore::CLI::Commands::Search

Inherits:
Base
  • Object
show all
Includes:
EventRenderer
Defined in:
lib/ruby_event_store/cli/commands/search.rb

Instance Method Summary collapse

Methods included from EventRenderer

#render, #render_json, #render_table

Instance Method Details

#call(limit:, format:, type: nil, after: nil, before: nil, stream: nil) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/ruby_event_store/cli/commands/search.rb', line 23

def call(limit:, format:, type: nil, after: nil, before: nil, stream: nil, **)
  specification = stream ? event_store.read.stream(stream) : event_store.read
  events = ReadEvents.of(specification, type: type, after: after, before: before, limit: limit)
  render(events, format: format)
rescue => e
  warn e.message
  exit 1
end