Sha256: 3fefc09e1cf3937f4f194e02d79eda0050b5dcebef2b42278152d869a13aa609

Contents?: true

Size: 717 Bytes

Versions: 6

Compression:

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

  mount_uploader :logo, LogoUploader

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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
e9_vendors-0.0.9 app/models/vendor.rb
e9_vendors-0.0.8 app/models/vendor.rb
e9_vendors-0.0.7 app/models/vendor.rb
e9_vendors-0.0.6 app/models/vendor.rb
e9_vendors-0.0.5 app/models/vendor.rb
e9_vendors-0.0.4 app/models/vendor.rb