Class: Subjuster::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/subjuster/parser.rb

Constant Summary collapse

REGEXP =
/\A[\d]+[\s]{,2}\Z/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(inputs:) ⇒ Parser

Returns a new instance of Parser.



19
20
21
# File 'lib/subjuster/parser.rb', line 19

def initialize(inputs:)
  @inputs = inputs
end

Instance Attribute Details

#inputsObject (readonly)

Parser

Subjuster::Parser parses the File you provide via UserInput object

Example:

  inputs = Subjuster::UserInput.new(source: 'somefilename')
  Subjuster::Parser.new(inputs: inputs).parse

  # [{:id=>"1", 
  #  :start_time=>"00:00:57,918", 
  #  :end_time=>"00:01:02,514", 
  #  :dialog=>"\"In order to affect a timely halt\n" + "to deteriorating conditions\n"},..]


18
19
20
# File 'lib/subjuster/parser.rb', line 18

def inputs
  @inputs
end

Instance Method Details

#parseObject



23
24
25
26
# File 'lib/subjuster/parser.rb', line 23

def parse
  inputs.validate! unless $test 
  _parse
end