Sha256: 996ed932e63342d5b16e9c46a86ff9e52a145f168d108d39b22f32e46ef9617c

Contents?: true

Size: 791 Bytes

Versions: 6

Compression:

Stored size: 791 Bytes

Contents

class Cms::Site < ActiveRecord::Base
  
  set_table_name :cms_sites
  
  # -- Relationships --------------------------------------------------------
  has_many :layouts,  :dependent => :destroy
  has_many :pages,    :dependent => :destroy
  has_many :snippets, :dependent => :destroy
  has_many :uploads,  :dependent => :destroy
  
  # -- Validations ----------------------------------------------------------
  validates :label,
    :presence   => true,
    :uniqueness => true
  validates :hostname,
    :presence   => true,
    :uniqueness => true,
    :format     => { :with => /^[\w\.\-]+$/ }
    
  # -- Class Methods --------------------------------------------------------
  def self.options_for_select
    Cms::Site.all.collect{|s| ["#{s.label} (#{s.hostname})", s.id]}
  end
  
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.2.3 app/models/cms/site.rb
comfortable_mexican_sofa-1.2.2 app/models/cms/site.rb
comfortable_mexican_sofa-1.2.1 app/models/cms/site.rb
comfortable_mexican_sofa-1.2.0 app/models/cms/site.rb
comfortable_mexican_sofa-1.1.2 app/models/cms/site.rb
comfortable_mexican_sofa-1.1.1 app/models/cms/site.rb