Class: Bio::PhyloXML::Uri

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

Overview

A uniform resource identifier. In general, this is expected to be an URL (for example, to link to an image on a website, in which case the ‘type’ attribute might be ‘image’ and ‘desc’ might be ‘image of a California sea hare’)

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#descObject

String. Description of the uri. For example, image of a California sea hare’



671
672
673
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 671

def desc
  @desc
end

#typeObject

String. For example, image.



673
674
675
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 673

def type
  @type
end

#uriObject

String. URL of the resource.



675
676
677
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 675

def uri
  @uri
end

Instance Method Details

#to_xmlObject

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



678
679
680
681
682
683
684
685
686
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 678

def to_xml        
  if @uri != nil
    xml_node = LibXML::XML::Node.new('uri', @uri)
    Writer.generate_xml(xml_node, self, [
      [:attr, 'desc'],
      [:attr, 'type']])
    return xml_node
  end
end