class GENOME::MyHeritageReader

Public Instance Methods

parse(line) click to toggle source
# File lib/genome/reader.rb, line 82
def parse(line)
  rsid, chromosome, position, genotype = line.gsub(/"/, '').gsub("\n", '').split(',')
  snp = SNP.new(chromosome = chromosome,
                position = position,
                genotype = Genotype.new(genotype))
  [rsid, snp]
end
validate?(filename) click to toggle source
# File lib/genome/reader.rb, line 75
def validate?(filename)
  magic_line = open(filename, &:readline)
  unless magic_line.downcase.include? 'MyHeritage'.downcase
    raise FileTypeError, 'format is not correct'
  end
end