Module: BarbequeClient
- Defined in:
- lib/barbeque_client.rb,
lib/barbeque_client/client.rb,
lib/barbeque_client/runner.rb,
lib/barbeque_client/railtie.rb,
lib/barbeque_client/version.rb,
lib/barbeque_client/executor.rb,
lib/barbeque_client/retryable.rb,
lib/barbeque_client/configuration.rb,
lib/barbeque_client/exponential_retry.rb
Defined Under Namespace
Modules: Retryable Classes: Client, Configuration, Executor, ExponentialRetry, Railtie, Runner
Constant Summary collapse
- VERSION =
'0.9.1'
Class Method Summary collapse
- .client ⇒ Object
- .config ⇒ Object
- .configure {|config| ... } ⇒ Object
-
.enqueue(job:, message:, queue: nil) ⇒ Hashie::Mash
Resonse - { message_id: String, status: String }.
-
.status(message_id:) ⇒ String
Status - Job execution’s status like “success”, “pending”, “failure”, …
Class Method Details
.client ⇒ Object
43 44 45 46 47 48 49 50 |
# File 'lib/barbeque_client.rb', line 43 def client @client ||= Client.new( application: config.application, default_queue: config.default_queue, endpoint: config.endpoint, tracing: config.tracing, ) end |
.config ⇒ Object
19 20 21 |
# File 'lib/barbeque_client.rb', line 19 def config @config ||= Configuration.new end |
.configure {|config| ... } ⇒ Object
15 16 17 |
# File 'lib/barbeque_client.rb', line 15 def configure yield config end |
.enqueue(job:, message:, queue: nil) ⇒ Hashie::Mash
Returns resonse - { message_id: String, status: String }.
27 28 29 30 31 32 33 34 |
# File 'lib/barbeque_client.rb', line 27 def enqueue(job:, message:, queue: nil) response = client.create_execution( job: job, message: , queue: queue, ) response.body end |
.status(message_id:) ⇒ String
Returns status - Job execution’s status like “success”, “pending”, “failure”, …
38 39 40 41 |
# File 'lib/barbeque_client.rb', line 38 def status(message_id:) response = client.execution(message_id: ) response.body.status end |