Module: Harpy::Resource

Extended by:
ActiveSupport::Concern
Included in:
Collection
Defined in:
lib/harpy/resource.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Class Method Summary collapse

Class Method Details

.from_url(hash) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/harpy/resource.rb', line 22

def self.from_url(hash)
  results = {}
  hash.each do |klass, urls|
    results[klass] = Harpy.client.get [*urls]
  end
  Harpy.client.run results.values.flatten
  results.each do |klass, requests|
    requests.collect! do |request|
      klass.send :from_url_handler, request.response
    end
  end
  results
end