Class: Livelist::Sequence

Inherits:
Object
  • Object
show all
Defined in:
lib/livelist/sequence.rb

Overview

A Media Sequence for playlist file

Instance Method Summary collapse

Constructor Details

#initialize(playlist) ⇒ Sequence



7
8
9
10
# File 'lib/livelist/sequence.rb', line 7

def initialize(playlist)
  @playlist = playlist
  @pattern = /#EXT-X-MEDIA-SEQUENCE:[0-9]+/
end

Instance Method Details

#addObject

Writes the new sequence on playlist file



13
14
15
16
17
# File 'lib/livelist/sequence.rb', line 13

def add
  file = File.read(@playlist.path)
  content = file.gsub(@pattern, new_sequence_line(sequence_line))
  File.open(@playlist.path, 'w') { |f| f.puts content}
end