Sha256: 14c6932a319dc421c5094f9bde2fe5ce718c57c7405b2ac12d1ff75d98edddda

Contents?: true

Size: 552 Bytes

Versions: 21

Compression:

Stored size: 552 Bytes

Contents

module Shoppe
  # All items which can be ordered should include this module and ensure that all methods
  # have been overridden. It's a lazy-mans protocol.
  module OrderableItem
    
    # stock_level_adjustments must be an association
    
    def full_name
    end
    
    def orderable?
    end
    
    def sku
    end
    
    def price
    end
    
    def cost_price
    end
    
    def tax_rate
    end
    
    def stock_control?
    end
    
    def in_stock?
    end
    
    def stock
    end
    
    def weight
    end
    
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
shoppe-1.1.2 lib/shoppe/orderable_item.rb
shoppe-1.1.1 lib/shoppe/orderable_item.rb
shoppe-1.1.0 lib/shoppe/orderable_item.rb
shoppe-1.0.9 lib/shoppe/orderable_item.rb
shoppe-1.0.8 lib/shoppe/orderable_item.rb
kylekthompson-shoppe-1.0.7 lib/shoppe/orderable_item.rb
shoppe-1.0.7 lib/shoppe/orderable_item.rb
shoppe-1.0.6 lib/shoppe/orderable_item.rb
shoppe-paypal-1.1.0 vendor/bundle/ruby/2.1.0/gems/shoppe-1.0.5/lib/shoppe/orderable_item.rb
shoppe-1.0.5 lib/shoppe/orderable_item.rb
shoppe-1.0.3 lib/shoppe/orderable_item.rb
shoppe-1.0.2 lib/shoppe/orderable_item.rb
shoppe-1.0.1 lib/shoppe/orderable_item.rb
shoppe-1.0.0 lib/shoppe/orderable_item.rb
shoppe-0.0.21 lib/shoppe/orderable_item.rb
shoppe-0.0.20 lib/shoppe/orderable_item.rb
shoppe-0.0.19 lib/shoppe/orderable_item.rb
shoppe-0.0.18 lib/shoppe/orderable_item.rb
shoppe-0.0.17 lib/shoppe/orderable_item.rb
shoppe-0.0.16 lib/shoppe/orderable_item.rb