class Apache::Node
Attributes
children[RW]
content[RW]
name[RW]
parent[RW]
Public Class Methods
new(name, content = nil)
click to toggle source
# File lib/apache_config/node.rb, line 5 def initialize name, content = nil @name, @content = name, content end
Public Instance Methods
<<(node)
click to toggle source
# File lib/apache_config/node.rb, line 21 def << node @children ||= [] @children << node node.parent = self node end
[](name)
click to toggle source
# File lib/apache_config/node.rb, line 9 def [] name r = Array(children).select { |child| child.name.downcase == name.downcase } case r.size when 0 self << Node.new(name) when 1 r.first else r end end
hasChildren?()
click to toggle source
# File lib/apache_config/node.rb, line 33 def hasChildren? children && children.any? end
isRoot?()
click to toggle source
# File lib/apache_config/node.rb, line 29 def isRoot? parent.nil? end