Sha256: 0cd517574cb8c0a343f15bb1fc7c654ca65aeeb27b7ceac81c23bd860912a7e7

Contents?: true

Size: 774 Bytes

Versions: 1

Compression:

Stored size: 774 Bytes

Contents

class Vendor < ActiveRecord::Base
  include E9Vendors::Model

  has_and_belongs_to_many :vendor_categories
  has_many :vendor_proxies, :dependent => :destroy
  has_many :vendor_members, :through => :vendor_proxies

  validates :name,                     :presence => true
  validates :logo,                     :presence => true
  validates :sales_email,              :presence => true, :email => { :allow_blank => true }
  validates :short_description,        :presence => true
  validates :long_description,         :presence => true
  validates :landing_page,             :presence => true
  validates :vendor_categories,        :presence => true

  mount_uploader :logo, LogoUploader

  def self.all_proxies
    all.map {|vendor| vendor.vendor_proxies.build }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
e9_vendors-0.0.10 app/models/vendor.rb