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