Sha256: bbd4b11f2e24d1938d14c2d5c2ba4fb9d99223931eef9ef066386340f09e7317
Contents?: true
Size: 864 Bytes
Versions: 6
Compression:
Stored size: 864 Bytes
Contents
class Product < ActiveRecord::Base attr_accessible :name, :description, :is_visible, :price, :sku, :collection_id, :lat, :lon, :zoom belongs_to :collection has_one :picture, :as => :assetable, :dependent => :destroy, :conditions => {:is_main => true} has_many :pictures, :as => :assetable, :dependent => :destroy, :conditions => {:is_main => false} fileuploads :picture, :pictures translates :name, :description attr_accessible *all_translated_attribute_names scope :visible, where(:is_visible => true) scope :un_visible, where(:is_visible => false) include AbAdmin::Concerns::AdminAddition scope :admin, includes(:translations, :picture) alias_attribute :title, :name validates :sku, :presence => true def publish! update_column(:is_visible, true) end def un_publish! update_column(:is_visible, false) end end
Version data entries
6 entries across 6 versions & 1 rubygems