Sha256: baa412006fac3607009decdb1f65e555848d696ac2ef2efaa1be209a72d647a7

Contents?: true

Size: 628 Bytes

Versions: 40

Compression:

Stored size: 628 Bytes

Contents

class Caboose::Site < ActiveRecord::Base
  self.table_name = "sites"
       
  has_many :site_memberships, :class_name => 'Caboose::SiteMembership', :dependent => :delete_all
  has_many :domains, :class_name => 'Caboose::Domain', :dependent => :delete_all
  attr_accessible :id, :name, :description
  
  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
  
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
caboose-cms-0.4.113 app/models/caboose/site.rb
caboose-cms-0.4.112 app/models/caboose/site.rb
caboose-cms-0.4.111 app/models/caboose/site.rb
caboose-cms-0.4.110 app/models/caboose/site.rb
caboose-cms-0.4.109 app/models/caboose/site.rb
caboose-cms-0.4.108 app/models/caboose/site.rb
caboose-cms-0.4.106 app/models/caboose/site.rb
caboose-cms-0.4.105 app/models/caboose/site.rb
caboose-cms-0.4.104 app/models/caboose/site.rb
caboose-cms-0.4.103 app/models/caboose/site.rb
caboose-cms-0.4.102 app/models/caboose/site.rb
caboose-cms-0.4.101 app/models/caboose/site.rb
caboose-cms-0.4.100 app/models/caboose/site.rb
caboose-cms-0.4.99 app/models/caboose/site.rb
caboose-cms-0.4.98 app/models/caboose/site.rb
caboose-cms-0.4.97 app/models/caboose/site.rb
caboose-cms-0.4.96 app/models/caboose/site.rb
caboose-cms-0.4.95 app/models/caboose/site.rb
caboose-cms-0.4.94 app/models/caboose/site.rb
caboose-cms-0.4.93 app/models/caboose/site.rb