Module: HierarchicalDb::ClassMethods

Defined in:
lib/hierarchical_db.rb

Instance Method Summary collapse

Instance Method Details

#display_treeObject



35
36
37
38
# File 'lib/hierarchical_db.rb', line 35

def display_tree
  instance_node = self.new
  self.where(:"#{instance_node.parent_key}" => nil).each{|n| n.display_subtree }
end

#is_sorted?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
# File 'lib/hierarchical_db.rb', line 16

def is_sorted?
  unless self.first.nil?
    !self.first.lft.nil?
  else
    false
  end
end

#saludarObject



12
13
14
# File 'lib/hierarchical_db.rb', line 12

def saludar
  puts "Hola"
end

#sort_treeObject



24
25
26
27
28
29
30
31
32
33
# File 'lib/hierarchical_db.rb', line 24

def sort_tree
  instance_node = self.new
  root_nodes = self.where(:"#{instance_node.parent_key}" => nil).to_a
  if root_nodes.length == 1
    root_nodes[0].sort_subtree(1)
  else
    right = 2
    root_nodes.each{|n| right = n.sort_subtree(right) }
  end
end