class Reader

Attributes

genome[R]

Public Class Methods

new(filename) click to toggle source
# File lib/genome/reader.rb, line 8
def initialize(filename)
  @filename = filename
  @genome = GENOME::Genome.new @filename
end

Public Instance Methods

load() click to toggle source
# File lib/genome/reader.rb, line 21
def load
  validate? @filename
  open(@filename) do |f|
    f.each_line do |line|
      next if line.start_with?('#') || line.downcase.start_with?('rsid')

      rsid, snp = parse line
      @genome[rsid] = snp
    end
  end
end
parse(*) click to toggle source
# File lib/genome/reader.rb, line 17
def parse(*)
  raise NotImplementedError, 'Reader must parse validate?.'
end
validate?(*) click to toggle source
# File lib/genome/reader.rb, line 13
def validate?(*)
  raise NotImplementedError, 'Reader must define validate?.'
end