Module: BioVcf::VcfLine

Defined in:
lib/bio-vcf/vcfline.rb

Class Method Summary collapse

Class Method Details

.parse(line, expected_size = nil) ⇒ Object

Split a line into fields and check size



5
6
7
8
9
10
# File 'lib/bio-vcf/vcfline.rb', line 5

def VcfLine.parse line,expected_size=nil
  fields = line.strip.split(/\t/)
  raise "Unexpected line #{line}" if line.strip.size == 0 or fields.size < 6
  raise "Expected #{expected_size} fields but got #{fields.size} in "+fields.to_s if expected_size and fields.size != expected_size
  fields
end