Class Opensteam::CartBase::CartItem
In: lib/opensteam/cart_base.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/cart_base.rb, line 180
180:       def initialize(id)
181:         @yamlid = id
182:         @quantity = 1
183:       end

Public Instance methods

decrease quantity

[Source]

     # File lib/opensteam/cart_base.rb, line 196
196:       def decr
197:         @quantity -= 1
198:       end

increase quantity

[Source]

     # File lib/opensteam/cart_base.rb, line 186
186:       def incr
187:         if (@quantity + 1 ) > inventory.storage
188:           return false
189:         else
190:           @quantity += 1
191:           return true
192:         end
193:       end

return Inventory Object

[Source]

     # File lib/opensteam/cart_base.rb, line 207
207:       def inventory
208:         return Opensteam::InventoryBase::Inventory.find( @yamlid )
209:       end

return price

[Source]

     # File lib/opensteam/cart_base.rb, line 212
212:       def price
213:         return Opensteam::InventoryBase::Inventory.find( @yamlid ).price
214:       end

return product

[Source]

     # File lib/opensteam/cart_base.rb, line 201
201:       def product
202:         return Opensteam::InventoryBase::Inventory.find( @yamlid ).product
203:       end

[Validate]