Sha256: aee66c2c4c722cc9c347f772e056db554ca42e70004fda5b8d168ecef6d89b1f

Contents?: true

Size: 721 Bytes

Versions: 6

Compression:

Stored size: 721 Bytes

Contents

require 'active_record/connection_adapters/abstract/schema_definitions'

module ActsAsShoppingCart
  module Schema
    def shopping_cart_item_fields
      integer :owner_id   # Holds the owner id, for polymorphism
      string  :owner_type # Holds the type of the owner, for polymorphism
      integer :quantity   # Holds the quantity of the object
      integer :item_id    # Holds the object id
      string  :item_type  # Holds the type of the object, for polymorphism
      float   :price      # Holds the price of the item
    end
  end
end

ActiveRecord::ConnectionAdapters::Table.send :include, ActsAsShoppingCart::Schema
ActiveRecord::ConnectionAdapters::TableDefinition.send :include, ActsAsShoppingCart::Schema

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
acts_as_shopping_cart-0.2.2 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.2.1 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.2.0 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.1.6 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.1.5 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.1.4 lib/acts_as_shopping_cart/schema.rb