Class Opensteam::ShoppingCart::CartItem
In: lib/opensteam/shopping_cart.rb
Parent: Object

Methods

decr   incr   inventory   new   price   product  

Included Modules

Opensteam::Finder

Attributes

product  [R] 
quantity  [RW] 
yamlid  [R] 

Public Class methods

initialize cart-item

[Source]

     # File lib/opensteam/shopping_cart.rb, line 312
312:       def initialize(id)
313:         @yamlid = id
314:         @quantity = 1
315:       end

Public Instance methods

decrease quantity

[Source]

     # File lib/opensteam/shopping_cart.rb, line 330
330:       def decr
331:         @quantity -= 1
332:       end

increase quantity

[Source]

     # File lib/opensteam/shopping_cart.rb, line 320
320:       def incr
321:         if (@quantity + 1 ) > inventory.storage
322:           return false
323:         else
324:           @quantity += 1
325:           return true
326:         end
327:       end

return Inventory Object

[Source]

     # File lib/opensteam/shopping_cart.rb, line 341
341:       def inventory
342:         return Opensteam::InventoryBase::Inventory.find( @yamlid )
343:       end

return price

[Source]

     # File lib/opensteam/shopping_cart.rb, line 346
346:       def price
347:         return Opensteam::InventoryBase::Inventory.find( @yamlid ).price
348:       end

return product

[Source]

     # File lib/opensteam/shopping_cart.rb, line 335
335:       def product
336:         return Opensteam::InventoryBase::Inventory.find( @yamlid ).product
337:       end

[Validate]