module Typhoid::Multi

Public Instance Methods

remote_resources(hydra = nil) { |request_queue| ... } click to toggle source
# File lib/typhoid/multi.rb, line 3
def remote_resources(hydra = nil)
  request_queue = RequestQueue.new(self, hydra)
  yield request_queue if block_given?

  request_queue.run

  request_queue.requests.each do |req|
    parse_queued_response req
  end
end

Protected Instance Methods

parse_queued_response(req) click to toggle source
# File lib/typhoid/multi.rb, line 16
def parse_queued_response(req)
  varname = "@" + req.name.to_s
  req.target.instance_variable_set varname.to_sym, Typhoid::Resource.build(req.klass, req.response)
end