class PagSeguro::Items

Public Instance Methods

<<(item) click to toggle source

Overriding standard method to add new objects

# 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

Private Instance Methods

find_item(item) click to toggle source
# File lib/pagseguro/items.rb, line 19
def find_item(item)
  store.detect {|stored_item| stored_item == item }
end