module RailsIbm::Uprofile::Async

Public Class Methods

Requests(uris, headers) click to toggle source
# File lib/rails_ibm/uprofile/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