Sha256: beb074bf981d6224dbd2e7c9989ce93da9b9c57a9287a15b0870c448105cc96f

Contents?: true

Size: 1.01 KB

Versions: 15

Compression:

Stored size: 1.01 KB

Contents

# frozen_string_literal: true

module PgEventstore
  module Commands
    # @!visibility private
    class Read < AbstractCommand
      # @param stream [PgEventstore::Stream]
      # @param options [Hash] request options
      # @option options [String] :direction read direction - 'Forwards' or 'Backwards'
      # @option options [Integer, Symbol] :from_revision. **Use this option when stream name is a normal stream name**
      # @option options [Integer, Symbol] :from_position. **Use this option when reading from "all" stream**
      # @option options [Integer] :max_count
      # @option options [Boolean] :resolve_link_tos
      # @option options [Hash] :filter provide it to filter events
      # @return [Array<PgEventstore::Event>]
      # @raise [PgEventstore::StreamNotFoundError]
      def call(stream, options: {})
        stream = queries.streams.find_stream(stream) || raise(StreamNotFoundError, stream) unless stream.all_stream?

        queries.events.stream_events(stream, options)
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
pg_eventstore-0.9.0 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.8.0 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.7.2 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.7.1 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.7.0 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.6.0 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.5.3 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.5.2 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.5.0 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.4.0 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.3.0 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.2.6 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.2.5 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.2.4 lib/pg_eventstore/commands/read.rb
pg_eventstore-0.2.3 lib/pg_eventstore/commands/read.rb