Class: Bio::PhyloXML::Other

Inherits:
Object show all
Defined in:
lib/bio/db/phyloxml/phyloxml_elements.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOther

Returns a new instance of Other


1174
1175
1176
1177
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1174

def initialize
  @children = []
  @attributes = Hash.new
end

Instance Attribute Details

#attributesObject

Returns the value of attribute attributes


1172
1173
1174
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1172

def attributes
  @attributes
end

#childrenObject

Returns the value of attribute children


1172
1173
1174
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1172

def children
  @children
end

#element_nameObject

Returns the value of attribute element_name


1172
1173
1174
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1172

def element_name
  @element_name
end

#valueObject

Returns the value of attribute value


1172
1173
1174
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1172

def value
  @value
end

Instance Method Details

#to_xmlObject

Converts elements to xml representation. Called by PhyloXML::Writer class.


1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 1180

def to_xml
  o = LibXML::XML::Node.new(@element_name)
  @attributes.each do |key, value|
    o[key] = value
  end
  o << value if value != nil
  children.each do |child_node|
    o << child_node.to_xml
  end
  return o
end