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