Class: EventStoreClient::GRPC::Commands::Streams::Read

Inherits:
Command
  • Object
show all
Defined in:
lib/event_store_client/adapters/grpc/commands/streams/read.rb

Instance Method Summary collapse

Methods inherited from Command

#connection_options, #initialize, #metadata, #request, #service, use_request, use_service

Constructor Details

This class inherits a constructor from EventStoreClient::GRPC::Commands::Command

Instance Method Details

#call(stream_name, options:, skip_deserialization:, skip_decryption:) {|options| ... } ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Yields:

  • (options)

See Also:

  • EventStoreClient::GRPC::Commands::Streams::Read.{EventStoreClient{EventStoreClient::GRPC{EventStoreClient::GRPC::Client{EventStoreClient::GRPC::Client#read}


13
14
15
16
17
18
19
20
21
22
23
# File 'lib/event_store_client/adapters/grpc/commands/streams/read.rb', line 13

def call(stream_name, options:, skip_deserialization:, skip_decryption:)
  options = normalize_options(stream_name, options)
  yield options if block_given?
  result =
    retry_request { service.read(request.new(options: options), metadata: ).to_a }
  EventStoreClient::GRPC::Shared::Streams::ProcessResponses.new(config: config).call(
    result,
    skip_deserialization,
    skip_decryption
  )
end