Module: Voot

Defined in:
lib/voot.rb,
lib/voot/cue.rb,
lib/voot/vtt.rb,
lib/voot/parser.rb,
lib/voot/version.rb,
lib/voot/cue_list.rb,
lib/voot/timestamp.rb,
lib/voot/transform.rb,
lib/voot/cue_timing.rb

Defined Under Namespace

Classes: Cue, CueList, CueTiming, Parser, Timestamp, Transform, Vtt

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.load(path) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/voot.rb', line 7

def self.load(path)
  transform = Voot::Transform.new
  parser = Voot::Parser.new
  vtt_contents = File.read(path)
  parse_tree = parser.parse(vtt_contents)

  transform.apply(parse_tree).tap do |vtt|
    vtt.path = path
  end
end