Class: EncoderTools::Subtitles::List

Inherits:
Object
  • Object
show all
Defined in:
lib/encoder-tools/subtitles/list.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#entriesObject

Returns the value of attribute entries.



4
5
6
# File 'lib/encoder-tools/subtitles/list.rb', line 4

def entries
  @entries
end

Class Method Details

.load(input, parser_class = Parser) ⇒ Object



32
33
34
35
36
37
# 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

Instance Method Details

#each(&block) ⇒ Object



27
28
29
30
# File 'lib/encoder-tools/subtitles/list.rb', line 27

def each(&block)
  entries.each(&block)
  return self
end

#offsetObject



6
7
8
9
# File 'lib/encoder-tools/subtitles/list.rb', line 6

def offset
  return 0 if entries.empty?
  entries.first.offset
end

#offset=(offset) ⇒ Object



11
12
13
14
15
# 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_sObject



17
18
19
20
21
22
23
24
25
# 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