Sha256: a36d218a0f42da7d15272a59d1067c1ce55c7c8a08ba737f26b6e3f34a9a1349

Contents?: true

Size: 968 Bytes

Versions: 6

Compression:

Stored size: 968 Bytes

Contents

class CmsSite < ActiveRecord::Base
  
  # -- Relationships --------------------------------------------------------
  has_many :cms_layouts,  :dependent => :destroy
  has_many :cms_pages,    :dependent => :destroy
  has_many :cms_snippets, :dependent => :destroy
  has_many :cms_uploads,  :dependent => :destroy
  has_many :cms_upload_dirs,  :dependent => :destroy
  
  # -- Validations ----------------------------------------------------------
  validates :label,
    :presence   => true,
    :uniqueness => true
  validates :hostname,
    :presence   => true,
    :uniqueness => true,
    :format     => { :with => /^[\w\.\-]+$/ }

  validates :authentication,
   :presence => true

  validates :ldap_hostname,
    :presence => true,
    :unless => :no_ldap

  validates :ldap_base_DN,
    :presence => true,
    :unless => :no_ldap

  validates :ldap_uid,
    :presence => true,
    :unless => :no_ldap

  def no_ldap
    self.authentication != 'LDAP'
  end 

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lucy_cms-0.0.6 app/models/cms_site.rb
lucy_cms-0.0.5 app/models/cms_site.rb
lucy_cms-0.0.4 app/models/cms_site.rb
lucy_cms-0.0.3 app/models/cms_site.rb
lucy_cms-0.0.2 app/models/cms_site.rb
lucy_cms-0.0.1 app/models/cms_site.rb