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 |