class Taxonifi::Export::Dwc

Attributes

name_collection[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/export/format/dwc.rb, line 13
def initialize(options = {})
  opts = {
    :nc => Taxonifi::Model::NameCollection.new
  }.merge!(options)

  raise Taxonifi::Export::ExportError, 'NameCollection not passed to SpeciesFile export.' if ! opts[:nc].class == Taxonifi::Model::NameCollection
  @name_collection = opts[:nc]
end

Public Instance Methods

export() click to toggle source
# File lib/export/format/dwc.rb, line 22
def export
  @headers = %W{identifier parent child rank synonyms}
  @csv_string = CSV.generate() do |csv|
    csv << @headers  
    @name_collection.collection.each do |n|
      csv << [n.id, (n.parent ? n.parent.id : nil), n.name, n.rank]
    end
  end
  
  @csv_string
end