Sha256: 4ed46e0447e6278e12258c194669d0236ef0bd3bdf8d024a3d77fd62e3a41d6e

Contents?: true

Size: 595 Bytes

Versions: 5

Compression:

Stored size: 595 Bytes

Contents

class Ecm::Cms::Navigation < ActiveRecord::Base
  # associations
  has_many :ecm_cms_navigation_items,
           class_name: 'Ecm::Cms::NavigationItem',
           dependent: :destroy,
           foreign_key: 'ecm_cms_navigation_id'

  # validations
  validates :locale, inclusion: I18n.available_locales.map(&:to_s),
                     allow_nil: true,
                     allow_blank: true
  validates :name, presence: true,
                   uniqueness: { scope: [:locale] }

  delegate :count, to: :ecm_cms_navigation_items, prefix: true

  def to_s
    "#{name} (#{locale})"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ecm_cms2-5.1.2 app/models/ecm/cms/navigation.rb
ecm_cms2-5.1.1 app/models/ecm/cms/navigation.rb
ecm_cms2-5.1.0 app/models/ecm/cms/navigation.rb
ecm_cms2-5.0.0 app/models/ecm/cms/navigation.rb
ecm_cms2-4.1.1 app/models/ecm/cms/navigation.rb