Sha256: 01620510481d0bd9066f6e918bccca1e6bd861839927d33208d47a7535cf7707

Contents?: true

Size: 831 Bytes

Versions: 7

Compression:

Stored size: 831 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

7 entries across 7 versions & 1 rubygems

Version Path
ab_admin-0.3.6 spec/dummy/app/models/product.rb
ab_admin-0.3.5 spec/dummy/app/models/product.rb
ab_admin-0.3.4 spec/dummy/app/models/product.rb
ab_admin-0.3.3 spec/dummy/app/models/product.rb
ab_admin-0.3.2 spec/dummy/app/models/product.rb
ab_admin-0.3.1 spec/dummy/app/models/product.rb
ab_admin-0.3.0 spec/dummy/app/models/product.rb