Class: Bio::PhyloXML::Polygon

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

Overview

Description

A polygon defined by a list of Points objects.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePolygon

Returns a new instance of Polygon


491
492
493
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 491

def initialize
  @points = []
end

Instance Attribute Details

#pointsObject

Array of Point objects.


489
490
491
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 489

def points
  @points
end

Instance Method Details

#to_xmlObject

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


497
498
499
500
501
502
503
504
505
# File 'lib/bio/db/phyloxml/phyloxml_elements.rb', line 497

def to_xml
  if @points.length > 2          
    pol = LibXML::XML::Node.new('polygon')
    @points.each do |p|
      pol << p.to_xml
    end
    return pol
  end
end