Sha256: 0609565ac984be52b69c0857e42f0f425bf982101d834f1ef9f942887dc6a633

Contents?: true

Size: 481 Bytes

Versions: 39

Compression:

Stored size: 481 Bytes

Contents

class Cmor::Cms::Navigation < ActiveRecord::Base
  # associations
  has_many :navigation_items,
           dependent: :destroy

  # 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: :navigation_items, prefix: true

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

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
cmor_cms-0.0.41.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.40.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.39.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.38.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.37.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.36.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.35.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.34.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.33.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.32.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.31.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.30.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.29.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.28.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.27.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.26.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.25.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.24.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.22.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.21.pre app/models/cmor/cms/navigation.rb