Sha256: 196d3d215ab7539581816c1b48bb229be598d90d31f2737c3ab26b6aa79d2402

Contents?: true

Size: 466 Bytes

Versions: 10

Compression:

Stored size: 466 Bytes

Contents

class WebsiteNav < ActiveRecord::Base
  belongs_to :website

  validates_uniqueness_of :name, :scope => [:website_id], :message => "That Name is Already in Use"

  has_many :website_nav_items, :dependent => :destroy do
    def positioned
      where('parent_id is null').order('position')
    end
  end
  
  def all_menu_items
    self.website_nav_items.collect{|item| item.self_and_descendants}.flatten
  end

  alias :items :website_nav_items
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
knitkit-2.0.10 app/models/website_nav.rb
knitkit-2.0.9 app/models/website_nav.rb
knitkit-2.0.7 app/models/website_nav.rb
knitkit-2.0.6 app/models/website_nav.rb
knitkit-2.0.5 app/models/website_nav.rb
knitkit-2.0.4 app/models/website_nav.rb
knitkit-2.0.3 app/models/website_nav.rb
knitkit-2.0.2 app/models/website_nav.rb
knitkit-2.0.1 app/models/website_nav.rb
knitkit-2.0.0 app/models/website_nav.rb