Sha256: cf1c445d6fad7eda5146605c54999ab004bc82de4978eb60f0c4361dec396f73
Contents?: true
Size: 1.32 KB
Versions: 3
Compression:
Stored size: 1.32 KB
Contents
require 'barbeque_client/configuration' require 'barbeque_client/client' require 'barbeque_client/version' require 'barbeque_client/executor' begin require 'rails' rescue LoadError else require 'barbeque_client/railtie' end module BarbequeClient class << self def configure yield config end def config @config ||= Configuration.new end # @param [String] job - Job name to enqueue. # @param [Object] message - An object which is serializable as JSON. # @param optional [String] queue - A queue name to enqueue a job. # @return [Hashie::Mash] resonse - { message_id: String, status: String } def enqueue(job:, message:, queue: nil) response = client.create_execution( job: job, message: message, queue: queue, ) response.body end # @param [String] message_id - Job execution's message_id to check status # @return [String] status - Job execution's status like "success", "pending", "failure", ... def status(message_id:) response = client.execution(message_id: message_id) response.body.status end def client @client ||= Client.new( application: config.application, default_queue: config.default_queue, endpoint: config.endpoint, ) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
barbeque_client-0.8.2 | lib/barbeque_client.rb |
barbeque_client-0.8.1 | lib/barbeque_client.rb |
barbeque_client-0.8.0 | lib/barbeque_client.rb |