Class: Optimus::Reader::OptimustabParser

Inherits:
TabfileParser show all
Defined in:
lib/eprimetab_parser.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from TabfileParser

#to_optimus

Constructor Details

#initialize(file, options = {}) ⇒ OptimustabParser

Returns a new instance of OptimustabParser.



15
16
17
18
# File 'lib/eprimetab_parser.rb', line 15

def initialize(file, options = {})
  options = options.merge(:skip_lines => 3)
  super(file, options)
end

Class Method Details

.can_parse?(lines) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
24
25
26
27
28
# File 'lib/eprimetab_parser.rb', line 20

def self.can_parse?(lines)
  divided = lines.map { |l| l.strip.split("\t") }
  return (
    divided[0].size >= 3 and 
    divided[0].size == divided[1].size and
    divided[0][0] == 'STRING' and
    divided[1][0] == 'EXPNAME'
  )
end