Class: Fal::Queue
- Inherits:
-
Object
- Object
- Fal::Queue
- Defined in:
- lib/fal/queue.rb
Overview
Queue operations: submit, status, result.
Instance Method Summary collapse
-
#initialize(connection:, config:) ⇒ Queue
constructor
A new instance of Queue.
- #result(app_id, request_id) ⇒ Object
- #status(app_id, request_id) ⇒ Object
- #submit(app_id, input) ⇒ Object
Constructor Details
#initialize(connection:, config:) ⇒ Queue
Returns a new instance of Queue.
6 7 8 9 |
# File 'lib/fal/queue.rb', line 6 def initialize(connection:, config:) @connection = connection @config = config end |
Instance Method Details
#result(app_id, request_id) ⇒ Object
27 28 29 30 31 32 33 34 35 |
# File 'lib/fal/queue.rb', line 27 def result(app_id, request_id) endpoint = Endpoints::Result.new( app_id: app_id, request_id: request_id, base_url: @config.queue_url ) response = @connection.get(endpoint) response.data end |
#status(app_id, request_id) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/fal/queue.rb', line 17 def status(app_id, request_id) endpoint = Endpoints::Status.new( app_id: app_id, request_id: request_id, base_url: @config.queue_url ) response = @connection.get(endpoint) response.to_status end |
#submit(app_id, input) ⇒ Object
11 12 13 14 15 |
# File 'lib/fal/queue.rb', line 11 def submit(app_id, input) endpoint = Endpoints::Submit.new(app_id: app_id, base_url: @config.queue_url) response = @connection.post(endpoint, body: input) response.request_id end |