Sha256: a77f8a66808ceab7ecc36ee361328f851b643fb9b221ca46cc65561a957606eb

Contents?: true

Size: 528 Bytes

Versions: 4

Compression:

Stored size: 528 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
  validates :name, :presence => true,
                   :uniqueness => { :scope => [ :locale ] }

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ecm_cms2-1.1.1 app/models/ecm/cms/navigation.rb
ecm_cms2-1.1.0 app/models/ecm/cms/navigation.rb
ecm_cms2-1.0.1 app/models/ecm/cms/navigation.rb
ecm_cms2-1.0.0 app/models/ecm/cms/navigation.rb