module FSSM::Tree::NodeBase
Public Class Methods
new()
click to toggle source
# File lib/fssm/tree.rb, line 3 def initialize @children = {} end
Protected Instance Methods
child(segment)
click to toggle source
# File lib/fssm/tree.rb, line 9 def child(segment) @children["#{segment}"] end
child!(segment)
click to toggle source
# File lib/fssm/tree.rb, line 13 def child!(segment) (@children["#{segment}"] ||= Node.new) end
has_child?(segment)
click to toggle source
# File lib/fssm/tree.rb, line 17 def has_child?(segment) @children.has_key?("#{segment}") end
remove_child(segment)
click to toggle source
# File lib/fssm/tree.rb, line 21 def remove_child(segment) @children.delete("#{segment}") end
remove_children()
click to toggle source
# File lib/fssm/tree.rb, line 25 def remove_children @children.clear end