Class: DPLibrary::Collection

Inherits:
Object
  • Object
show all
Defined in:
lib/DPLibrary/collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collection_response) ⇒ Collection

Returns a new instance of Collection.



5
6
7
# File 'lib/DPLibrary/collection.rb', line 5

def initialize(collection_response)
  set_values(collection_response)
end

Instance Attribute Details

#collection_itemsObject

Returns the value of attribute collection_items.



3
4
5
# File 'lib/DPLibrary/collection.rb', line 3

def collection_items
  @collection_items
end

Instance Method Details

#create_collection_item(collection_item_hash) ⇒ Object



19
20
21
# File 'lib/DPLibrary/collection.rb', line 19

def create_collection_item(collection_item_hash)
  CollectionItem.new(collection_item_hash)
end

#set_values(collection_response) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/DPLibrary/collection.rb', line 9

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