Sha256: d553f09227d72feef27233b0447aa26a8c4473ad979dff2cb25e33170bf41123

Contents?: true

Size: 565 Bytes

Versions: 17

Compression:

Stored size: 565 Bytes

Contents

class Cmor::Cms::Navigation < ActiveRecord::Base
  # associations
  has_many :navigation_items,
           dependent: :destroy do
    def published
      merge(Cmor::Cms::NavigationItem.published)
    end
  end

  # 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

17 entries across 17 versions & 1 rubygems

Version Path
cmor_cms-0.0.60.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.59.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.58.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.57.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.56.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.55.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.54.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.53.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.52.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.51.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.50.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.49.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.48.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.45.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.44.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.43.pre app/models/cmor/cms/navigation.rb
cmor_cms-0.0.42.pre app/models/cmor/cms/navigation.rb