Sha256: 6aa36b714889c84069817198a47298d6ee7a4ddb8e8d48ef8ef7bc6044760d1f

Contents?: true

Size: 682 Bytes

Versions: 13

Compression:

Stored size: 682 Bytes

Contents

module Shoppe
  class Product < ActiveRecord::Base
  
    # Product attributes for this product
    has_many :product_attributes, -> { order(:position) }, :class_name => 'Shoppe::ProductAttribute'
  
    # Used for setting an array of product attributes which will be updated. Usually
    # received from a web browser.
    attr_accessor :product_attributes_array
    
    # After saving automatically try to update the product attributes based on the
    # the contents of the product_attributes_array array.
    after_save do
      if product_attributes_array.is_a?(Array)
        self.product_attributes.update_from_array(product_attributes_array)
      end
    end
  
  end
end

Version data entries

13 entries across 13 versions & 3 rubygems

Version Path
shoppe-1.1.1 app/models/shoppe/product/product_attributes.rb
shoppe-1.1.0 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.9 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.8 app/models/shoppe/product/product_attributes.rb
kylekthompson-shoppe-1.0.7 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.7 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.6 app/models/shoppe/product/product_attributes.rb
shoppe-paypal-1.1.0 vendor/bundle/ruby/2.1.0/gems/shoppe-1.0.5/app/models/shoppe/product/product_attributes.rb
shoppe-1.0.5 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.3 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.2 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.1 app/models/shoppe/product/product_attributes.rb
shoppe-1.0.0 app/models/shoppe/product/product_attributes.rb