class PubliSci::Readers::MAF

Public Class Methods

generate_n3(input_file, options={}) click to toggle source
# File lib/publisci/readers/maf.rb, line 6
def self.generate_n3(input_file, options={})
  input_file = open(input_file,'r')

  out_base = options[:output_base] || File.basename(input_file,'.*')

  if options[:output] == :print
    output = StringIO.new("")
  else
    output = open "#{out_base}.ttl",'w'
  end

  PubliSci::Generators::MAF.write_structure(input_file, output, options)

  PubliSci::Parsers::MAF.each_record(input_file) do |rec, label|
    PubliSci::Generators::MAF.write(rec, output, label, options)
  end

  output.close

  if options[:output] == :print
    output.string
  else
    output.path
  end
end