Sha256: af8d23568f4c5614297f3d36e776ba8cd021b3dd365c903d7c88d1088ba9e2d7

Contents?: true

Size: 1 KB

Versions: 29

Compression:

Stored size: 1 KB

Contents

class Caboose::Site < ActiveRecord::Base
  self.table_name = "sites"

  has_many :block_type_site_memberships, :class_name => 'Caboose::BlockTypeSiteMembership', :dependent => :delete_all
  has_many :block_types, :through => :block_type_site_memberships
  has_many :site_memberships, :class_name => 'Caboose::SiteMembership', :dependent => :delete_all
  has_many :domains, :class_name => 'Caboose::Domain', :dependent => :delete_all
  has_many :post_categories, :class_name => 'Caboose::PostCategory'
  has_one :store_config
  attr_accessible :id, :name, :description, :under_construction_html
  
  def smtp_config
    c = Caboose::SmtpConfig.where(:site_id => self.id).first
  end
  
  def self.id_for_domain(domain)
    d = Caboose::Domain.where(:domain => domain).first
    return nil if d.nil?
    return d.site_id
  end
  
  def self.sanitize_name(name)
    self.name = self.name.downcase.gsub(' ', '_')
  end
  
  def primary_domain
    Caboose::Domain.where(:site_id => self.id, :primary => true).first
  end
  
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
caboose-cms-0.5.90 app/models/caboose/site.rb
caboose-cms-0.5.89 app/models/caboose/site.rb
caboose-cms-0.5.88 app/models/caboose/site.rb
caboose-cms-0.5.87 app/models/caboose/site.rb
caboose-cms-0.5.86 app/models/caboose/site.rb
caboose-cms-0.5.85 app/models/caboose/site.rb
caboose-cms-0.5.84 app/models/caboose/site.rb
caboose-cms-0.5.83 app/models/caboose/site.rb
caboose-cms-0.5.82 app/models/caboose/site.rb
caboose-cms-0.5.81 app/models/caboose/site.rb
caboose-cms-0.5.80 app/models/caboose/site.rb
caboose-cms-0.5.79 app/models/caboose/site.rb
caboose-cms-0.5.78 app/models/caboose/site.rb
caboose-cms-0.5.77 app/models/caboose/site.rb
caboose-cms-0.5.76 app/models/caboose/site.rb
caboose-cms-0.5.75 app/models/caboose/site.rb
caboose-cms-0.5.74 app/models/caboose/site.rb
caboose-cms-0.5.73 app/models/caboose/site.rb
caboose-cms-0.5.72 app/models/caboose/site.rb
caboose-cms-0.5.71 app/models/caboose/site.rb