Module: Her::Model::Attributes

Defined in:
lib/quandl/her/collection.rb

Class Method Summary collapse

Class Method Details

.initialize_collection(klass, parsed_data = {}) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/quandl/her/collection.rb', line 4

def self.initialize_collection(klass, parsed_data={})
  arr = klass.extract_array(parsed_data)
  arr = [] unless arr.is_a?(Array)
  collection_data = arr.map do |item_data|
    resource = klass.new(klass.parse(item_data))
    resource.run_callbacks :find
    resource
  end
  Her::Collection.new(collection_data, parsed_data[:metadata], parsed_data[:errors])
end