class EncoderTools::Subtitles::List

Attributes

entries[RW]

Public Class Methods

load(input, parser_class=Parser) click to toggle source
# File lib/encoder-tools/subtitles/list.rb, line 32
def self.load(input, parser_class=Parser)
  result = new
  parser = parser_class.new(input)
  result.entries = parser.parse
  return result
end

Public Instance Methods

each(&block) click to toggle source
# File lib/encoder-tools/subtitles/list.rb, line 27
def each(&block)
  entries.each(&block)
  return self
end
offset() click to toggle source
# File lib/encoder-tools/subtitles/list.rb, line 6
def offset
  return 0 if entries.empty?
  entries.first.offset
end
offset=(offset) click to toggle source
# File lib/encoder-tools/subtitles/list.rb, line 11
def offset=(offset)
  return nil if entries.empty?
  diff = offset - self.offset
  entries.each {|subtitle| subtitle.offset += diff}
end
to_s() click to toggle source
# File lib/encoder-tools/subtitles/list.rb, line 17
def to_s
  str = ""
  i = 0
  entries.each do |subtitle|
    str << (i += 1).to_s << "\n" << subtitle.to_s << "\n\n"
  end

  return str
end