Sha256: af8ede2cdf9334ea81ea02e41ea79c20d5e9b1b4cf9978ebb8c2797a03910de4

Contents?: true

Size: 922 Bytes

Versions: 17

Compression:

Stored size: 922 Bytes

Contents


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

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
seqtrimnext-2.0.51 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.50 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.49 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.48 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.46 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.45 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.42 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.41 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.39 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.38 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.36 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.35 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.33 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.32 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.31 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.30 lib/seqtrimnext/classes/sequence_group.rb
seqtrimnext-2.0.29 lib/seqtrimnext/classes/sequence_group.rb