Class: PagSeguro::Items

Inherits:
Object
  • Object
show all
Includes:
Extensions::CollectionObject
Defined in:
lib/pagseguro/items.rb

Instance Attribute Summary

Attributes included from Extensions::CollectionObject

#store

Instance Method Summary collapse

Methods included from Extensions::CollectionObject

#collection_type, #initialize

Methods included from Extensions::EnsureType

#ensure_type

Instance Method Details

#<<(item) ⇒ Object

Overriding standard method to add new objects



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/pagseguro/items.rb', line 6

def <<(item)
  item = ensure_type(Item, item)

  original_item = find_item(item)

  if original_item
    original_item.quantity += (item.quantity || 1)
  else
    store << item
  end
end