Class: Quintype::API::Bulk
- Inherits:
-
Object
- Object
- Quintype::API::Bulk
- Defined in:
- lib/quintype/api/bulk.rb
Instance Method Summary collapse
- #add_request(name, request) ⇒ Object
- #execute! ⇒ Object
- #get_response(name) ⇒ Object
-
#initialize ⇒ Bulk
constructor
A new instance of Bulk.
Constructor Details
#initialize ⇒ Bulk
Returns a new instance of Bulk.
3 4 5 |
# File 'lib/quintype/api/bulk.rb', line 3 def initialize @requests = {} end |
Instance Method Details
#add_request(name, request) ⇒ Object
7 8 9 10 |
# File 'lib/quintype/api/bulk.rb', line 7 def add_request(name, request) @requests[name] = request self end |
#execute! ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/quintype/api/bulk.rb', line 12 def execute! requests = @requests.inject({}) do |acc, pair| acc[pair[0]] = pair[1].to_bulk_request acc end response = Client.instance.post_bulk(requests: requests).body @responses = response["results"].inject({}) do |acc, pair| acc[pair[0]] = @requests[pair[0]].from_bulk_response(pair[1]) acc end end |
#get_response(name) ⇒ Object
24 25 26 |
# File 'lib/quintype/api/bulk.rb', line 24 def get_response(name) @responses[name] end |