Sha256: 2fe272d0bb4124fd0165ce5036b8518a6f9ac1dc2cb8a64e079c6264c7fb081f

Contents?: true

Size: 577 Bytes

Versions: 1

Compression:

Stored size: 577 Bytes

Contents

class Product < ActiveRecord::Base
  include ActionView::Helpers::NumberHelper

  validates_presence_of :name, :permalink

  has_many :photos
  
  def photos?
    self.photos.present?
  end

  def price? ; self.price_exists?(self.price)  ; end
  def pricef ; self.format_price(self.price)   ; end

  def sale?       ; self.price_exists?(self.sale_price)  ; end
  def sale_pricef ; self.format_price(self.sale_price)   ; end

  protected

  def format_price(price)
    number_to_currency(sprintf("%.02f", price))
  end

  def price_exists?(price)
    price.to_f > 0
  end


end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ecommerce-0.0.2 app/models/product.rb