class SrtSubtitleValidator::SrtBlock

Attributes

dialog_number[RW]
dialog_text[RW]
dialog_time[RW]

Public Class Methods

new(*args) click to toggle source

@overload new(text)

Block of subtitle content, it will be split automatically
@param args [String] describe key param

@overload new(text)

@param dialog_number [String] number of sequence
@param dialog_time [String] time of sequence
@param dialog_text [String] subtitle text itself
# File lib/srt_subtitle_validator/srt_block.rb, line 12
def initialize(*args)
  case args.count
  when 1
    blok = args[0].split("\n")
    @dialog_number = blok.shift.to_i
    @dialog_time = blok.shift
    @dialog_text = blok.join("\n")
  when 3
    @dialog_number = args.shift.to_i
    @dialog_time = args.shift
    @dialog_text = args.shift.strip
  else
    raise ArgumentError
  end
end

Public Instance Methods

to_s() click to toggle source

@return [String] subtitle sequence block

# File lib/srt_subtitle_validator/srt_block.rb, line 29
def to_s
  [@dialog_number, @dialog_time, @dialog_text].join("\n") + "\n\n"
end