class Bio::GFFbrowser::FastaWriter

Public Class Methods

new(translate, validate) click to toggle source
# File lib/bio/output/gfffastawriter.rb, line 6
def initialize translate, validate
  @do_translate = translate
  @do_validate = validate
end

Public Instance Methods

put(id, seq) click to toggle source
# File lib/bio/output/gfffastawriter.rb, line 11
def put id, seq
  puts '>'+id
  put_seq id, seq
end

Private Instance Methods

put_seq(id, seq) click to toggle source
# File lib/bio/output/gfffastawriter.rb, line 17
def put_seq id, seq
  if @do_translate or @do_validate
    ntseq = Bio::Sequence::NA.new(seq)
    aaseq = ntseq.translate
    puts aaseq if @do_translate
    if @do_validate
      raise 'Validation problem of '+id if aaseq.count('*') > 1
    end
    return if @do_translate
  end
  puts seq
end