Class: EventStoreClient::GRPC::Commands::Streams::LinkToMultiple
- Defined in:
- lib/event_store_client/adapters/grpc/commands/streams/link_to_multiple.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, events, options:, &blk) ⇒ 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.
12 13 14 15 16 17 18 19 20 |
# File 'lib/event_store_client/adapters/grpc/commands/streams/link_to_multiple.rb', line 12 def call(stream_name, events, options:, &blk) link_cmd = Commands::Streams::LinkTo.new(config: config, **) events.map.with_index do |event, index| link_cmd.call(stream_name, event, options: ) do |req_opts, proposed_msg_opts| req_opts..revision += index if has_revision_option?(req_opts.) yield(req_opts, proposed_msg_opts) if blk end end end |