Module: IbmTools::People::Async

Defined in:
lib/ibm_tools/people/async.rb

Class Method Summary collapse

Class Method Details

.Requests(uris, headers) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/ibm_tools/people/async.rb', line 6

def self.Requests(uris, headers)
  threads = []
  responses = []

  [uris].flatten.each do |uri|
    threads << Thread.new do
      responses << HTTParty.get(uri, headers: headers)
    end
  end

  # wait for threads to finish before ending program.
  threads.each { |t| t.join }
  OpenStruct.new(body: "[#{responses.map(&:body).join(",")}]", code: 200)
end