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