Class: RSS::XML::Element
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Instance Chain:
self,
Enumerable
|
|
Inherits: | Object |
Defined in: | lib/rss/xml.rb |
Class Method Summary
Instance Attribute Summary
- #attributes readonly
- #children readonly
- #name readonly
- #prefix readonly
- #uri readonly
Instance Method Summary
Constructor Details
.new(name, prefix = nil, uri = nil, attributes = {}, children = []) ⇒ Element
Instance Attribute Details
#attributes (readonly)
[ GitHub ]#children (readonly)
[ GitHub ]# File 'lib/rss/xml.rb', line 8
attr_reader :name, :prefix, :uri, :attributes, :children
#name (readonly)
[ GitHub ]# File 'lib/rss/xml.rb', line 8
attr_reader :name, :prefix, :uri, :attributes, :children
#prefix (readonly)
[ GitHub ]# File 'lib/rss/xml.rb', line 8
attr_reader :name, :prefix, :uri, :attributes, :children
#uri (readonly)
[ GitHub ]# File 'lib/rss/xml.rb', line 8
attr_reader :name, :prefix, :uri, :attributes, :children
Instance Method Details
#<<(child)
[ GitHub ]# File 'lib/rss/xml.rb', line 29
def <<(child) @children << child end
#==(other)
[ GitHub ]# File 'lib/rss/xml.rb', line 37
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)
[ GitHub ]#[]=(name, value)
[ GitHub ]#each(&block)
[ GitHub ]# File 'lib/rss/xml.rb', line 33
def each(&block) @children.each(&block) end
#full_name
[ GitHub ]# File 'lib/rss/xml.rb', line 62
def full_name if @prefix "#{@prefix}:#{@name}" else @name end end
#to_s
[ GitHub ]# File 'lib/rss/xml.rb', line 45
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