summaryrefslogtreecommitdiff
path: root/app/models/node.rb
blob: e2ff9735cd3eb8dbbfaf17c7cea5ee6c5c9deadc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
class Node < ActiveRecord::Base
  acts_as_nested_set
  
  # returns array with pages up to root excluding root
  def path_to_root
    parent.nil? && [slug] || parent.path_to_root.push(slug)
  end
  
  def update_unique_name
    path = self.path_to_root[1..-1]
    self.unique_name = path.join("/")
  end
end