Module: BioTable::Validator

Defined in:
lib/bio-table/validator.rb

Class Method Summary collapse

Class Method Details

.valid_header?(header, old_header) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
7
8
9
10
11
12
13
# File 'lib/bio-table/validator.rb', line 4

def Validator::valid_header? header, old_header
  if old_header
    if header - old_header != []
      p old_header
      p header
      raise "Headers do not compare!"
    end
  end
  true
end

.valid_row?(line_number, fields, last_fields) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
22
23
# File 'lib/bio-table/validator.rb', line 15

def Validator::valid_row? line_number, fields, last_fields
  return false if fields == nil or fields.size == 0
  if last_fields and last_fields.size>0 and (fields.size != last_fields.size)
    p last_fields
    p fields
    throw "Number of fields diverge in line #{line_number} (size #{fields.size}, expected #{last_fields.size})"
  end
  true
end