Sha256: ee5ecc7bd7d8a876d60a8538024093e1d6d0a0805b62ea8e909070747c6f6f32

Contents?: true

Size: 623 Bytes

Versions: 10

Compression:

Stored size: 623 Bytes

Contents

class Comfy::Cms::Category < ActiveRecord::Base

  self.table_name = "comfy_cms_categories"

  # -- Relationships --------------------------------------------------------
  belongs_to :site
  has_many :categorizations,
    dependent: :destroy

  # -- Validations ----------------------------------------------------------
  validates :label,
    presence:   true,
    uniqueness: { scope: %i[categorized_type site_id] }
  validates :categorized_type,
    presence:   true

  # -- Scopes ---------------------------------------------------------------
  scope :of_type, ->(type) {
    where(categorized_type: type)
  }

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-2.0.12 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.11 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.10 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.9 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.8 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.7 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.6 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.5 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.4 app/models/comfy/cms/category.rb
comfortable_mexican_sofa-2.0.3 app/models/comfy/cms/category.rb