Class: WebVTT::File

Inherits:
Object
  • Object
show all
Defined in:
lib/vtt2an/webvtt/file.rb

Instance Method Summary collapse

Instance Method Details

#merged_cuesObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vtt2an/webvtt/file.rb', line 7

def merged_cues
  merged = []
  last_speaker = nil
  cues.each do |input_cue|
    if input_cue.speaker != last_speaker
      merged.last.parse unless merged.empty?
      merged << WebVTT::Cue.new(input_cue.instance_variable_get(:@content))
    else
      merged.last.instance_variable_set(:@content, "#{merged.last.instance_variable_get(:@content)} #{input_cue.text}")
    end
    last_speaker = input_cue.speaker
  end
  merged.last.parse unless merged.empty?
  merged
end

#speakersObject



3
4
5
# File 'lib/vtt2an/webvtt/file.rb', line 3

def speakers
  cues.map{|x|x.speaker}.uniq
end