Class: Quintype::API::Bulk

Inherits:
Object
  • Object
show all
Defined in:
lib/quintype/api/bulk.rb

Instance Method Summary collapse

Constructor Details

#initializeBulk

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