class BetterSam

Attributes

file[RW]

Public Class Methods

new(file) click to toggle source
# File lib/bettersam.rb, line 14
def initialize file
  self.file = file
end

Public Instance Methods

each_record(&block) click to toggle source
# File lib/bettersam.rb, line 18
def each_record &block
  if !File.exist?(self.file)
    raise ArgumentError, "File #{self.file} does not exist"
  end
  record = SAMRecord.new
  record[:filename] = FFI::MemoryPointer.from_string(self.file)
  result = nil
  result = parse_sam(record, &block)
end
parse_sam(record) { |record| ... } click to toggle source
# File lib/bettersam.rb, line 28
def parse_sam(record, &block)
  while (result = BetterSam::sam_iterator(record)) == 1
    yield record
  end
end