<<(child)
click to toggle source
def <<(child)
@children << child
end
==(other)
click to toggle source
def ==(other)
other.kind_of?(self.class) and
@name == other.name and
@uri == other.uri and
@attributes == other.attributes and
@children == other.children
end
[](name)
click to toggle source
def [](name)
@attributes[name]
end
[]=(name, value)
click to toggle source
def []=(name, value)
@attributes[name] = value
end
each(&block)
click to toggle source
def each(&block)
@children.each(&block)
end
full_name()
click to toggle source
def full_name
if @prefix
"#{@prefix}:#{@name}"
else
@name
end
end
to_s()
click to toggle source
def to_s
rv = "<#{full_name}"
attributes.each do |key, value|
rv << " #{Utils.html_escape(key)}=\"#{Utils.html_escape(value)}\""
end
if children.empty?
rv << "/>"
else
rv << ">"
children.each do |child|
rv << child.to_s
end
rv << "</#{full_name}>"
end
rv
end