Class: Bio::Taxonomy

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

Overview

This is general Taxonomy class.

Direct Known Subclasses

PhyloXML::Taxonomy

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTaxonomy

Returns a new instance of Taxonomy.



56
57
58
59
# File 'lib/bio/phyloxml/elements.rb', line 56

def initialize
  @common_names = []
  @synonyms = []
end

Instance Attribute Details

#authorityObject

is used to keep the authority, such as ‘J. G. Cooper, 1863’, associated with the ‘scientific_name’.



50
51
52
# File 'lib/bio/phyloxml/elements.rb', line 50

def authority
  @authority
end

#codeObject

pattern = [a-zA-Z0-9_]2,10 Can refer to any code/abbreviation/mnemonic, such as Bsu for Bacillus subtilis.



32
33
34
# File 'lib/bio/phyloxml/elements.rb', line 32

def code
  @code
end

#common_namesObject

An array of strings



37
38
39
# File 'lib/bio/phyloxml/elements.rb', line 37

def common_names
  @common_names
end

#rankObject

value comes from list: domain kingdom, subkingdom, branch, infrakingdom, superphylum, phylum, subphylum, infraphylum, microphylum, superdivision, division, subdivision, infradivision, superclass, class, subclass, infraclass, superlegion, legion, sublegion, infralegion, supercohort, cohort, subcohort, infracohort, superorder, order, suborder, superfamily, family, subfamily, supertribe, tribe, subtribe, infratribe, genus, subgenus, superspecies, species, subspecies, variety, subvariety, form, subform, cultivar, unknown, other



47
48
49
# File 'lib/bio/phyloxml/elements.rb', line 47

def rank
  @rank
end

#scientific_nameObject

String.



35
36
37
# File 'lib/bio/phyloxml/elements.rb', line 35

def scientific_name
  @scientific_name
end

#synonymsObject

An array of strings. Holds synonyms for scientific names or common names.



53
54
55
# File 'lib/bio/phyloxml/elements.rb', line 53

def synonyms
  @synonyms
end