class SequenceGroup attr_accessor :stats,:output_text,:output_files def initialize(seqs) @stats={} @seqs=seqs @output_text={} @output_files={} end def push(seq) @seqs.push seq end def delete(seq) @seqs.delete(seq) end def empty? return @seqs.empty? end def each @seqs.each do |seq| yield seq end end def each_with_index @seqs.each_with_index do |seq,i| yield seq,i end end def reverse_each @seqs.reverse_each do |seq| yield seq end end def add(array) @seqs += array end def count return @seqs.count end def include?(s) return @seqs.include?(s) end def remove_all_seqs @seqs=[] end # def job_identifier # return @seqs[0].seq_name # end def inspect return "Group with #{@seqs.count} sequences" end end