6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/ncore/methods/all.rb', line 6
def all(params={}, api_creds=nil)
parsed, creds = request(:get, url, api_creds, params)
if parsed[:errors].any?
raise parent::QueryError, parsed[:errors]
end
Collection.new.tap do |coll|
coll.metadata = parsed[:metadata]
parsed[:data].each do |hash|
if key = hash[:object]
coll << discover_class(key, self).new(hash.merge(metadata: parsed[:metadata]), creds)
else
coll << new(hash.merge(metadata: parsed[:metadata]), creds)
end
end
end
end
|