class FastqParser
Public Class Methods
new(handle)
click to toggle source
# File lib/dna/parsers/fastq.rb, line 3 def initialize(handle) @handle = handle end
Public Instance Methods
each() { |record| ... }
click to toggle source
# File lib/dna/parsers/fastq.rb, line 7 def each c = (0..3).cycle params = { :name => nil, :sequence => nil, :quality => nil } @handle.each do |line| n = c.next case n when 0 params[:name] = line.strip[1..-1] when 1 params[:sequence] = line.strip when 2 nil when 3 params[:quality] = line.strip record = Fastq.new params yield record end end end