Class: Rubyists::Leopard::NatsServiceDiscovery::Operation::Collect
- Inherits:
-
Trailblazer::Operation
- Object
- Trailblazer::Operation
- Rubyists::Leopard::NatsServiceDiscovery::Operation::Collect
- Defined in:
- lib/leopard/nats_service_discovery/operation/collect.rb
Overview
Collects and parses JSON replies for an arbitrary Service API subject.
On success, the result exposes :responses.
On failure, the result exposes :error.
Instance Method Summary collapse
-
#collect(ctx, client:, subject:, timeout: DEFAULT_TIMEOUT) ⇒ Boolean
Collects JSON replies from
subject.
Instance Method Details
#collect(ctx, client:, subject:, timeout: DEFAULT_TIMEOUT) ⇒ Boolean
Collects JSON replies from subject.
25 26 27 28 29 30 |
# File 'lib/leopard/nats_service_discovery/operation/collect.rb', line 25 def collect(ctx, client:, subject:, timeout: DEFAULT_TIMEOUT, **) ctx[:responses] = NatsServiceDiscovery.new(client:).send(:collect_json, subject, timeout:) rescue StandardError => e ctx[:error] = e false end |