lib/DPLibrary/collection.rb in DPLibrary-0.0.2 vs lib/DPLibrary/collection.rb in DPLibrary-0.0.3

- old
+ new

@@ -1,17 +1,23 @@ module DPLibrary class Collection - attr_accessor :id, - :title, - :name + attr_accessor :collection_items - def initialize(hash) - set_values(hash) + def initialize(collection_response) + set_values(collection_response) end - def set_values(collection_hash) - self.id = collection_hash['id'] - self.title = collection_hash['title'] - self.name = collection_hash['name'] + def set_values(collection_response) + @collection_items = [] + if (collection_response.is_a?(Array)) + @collection_items = collection_response.map {|h| create_collection_item(h)} + else + @collection_items << CollectionItem.new(collection_response) + end + @collection_items + end + + def create_collection_item(collection_item_hash) + CollectionItem.new(collection_item_hash) end end end