Sha256: 0a1bc8b7d04360663cc57db2a6a1cd63ff277972a0f1e1a5c4ee7fb91d84054e

Contents?: true

Size: 711 Bytes

Versions: 8

Compression:

Stored size: 711 Bytes

Contents

class Cms::Category < ActiveRecord::Base
  include Cms::Base
  
  # -- Relationships --------------------------------------------------------
  belongs_to :site
  has_many :categorizations,
    :dependent => :destroy
    
  # -- Validations ----------------------------------------------------------
  validates :site_id, 
    :presence   => true
  validates :label,
    :presence   => true,
    :uniqueness => { :scope => [:categorized_type, :site_id] }
  validates :categorized_type,
    :presence   => true
    
  # -- Scopes ---------------------------------------------------------------
  default_scope{ order(:label) }
  
  scope :of_type, lambda { |type|
    where(:categorized_type => type)
  }
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.11.2 app/models/cms/category.rb
comfortable_mexican_sofa-1.11.1 app/models/cms/category.rb
comfortable_mexican_sofa-1.11.0 app/models/cms/category.rb
comfortable_mexican_sofa-1.10.3 app/models/cms/category.rb
comfortable_mexican_sofa-1.10.2 app/models/cms/category.rb
comfortable_mexican_sofa-1.10.1 app/models/cms/category.rb
comfortable_mexican_sofa-1.10.0 app/models/cms/category.rb
comfortable_mexican_sofa-1.9.3 app/models/cms/category.rb