Sha256: 2ffa89722c4a873432363436786a45d5e270d6ddbd3f84d849cbe9e503ce6b97

Contents?: true

Size: 721 Bytes

Versions: 4

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
      integer :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

4 entries across 4 versions & 1 rubygems

Version Path
acts_as_shopping_cart-0.1.3 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.1.2 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.1.1 lib/acts_as_shopping_cart/schema.rb
acts_as_shopping_cart-0.1.0 lib/acts_as_shopping_cart/schema.rb