class SubRibWriter

Attributes

subrib_sub_title_lines[R]

Public Class Methods

new() click to toggle source
# File lib/subtitle_converter/sub_rib_writer.rb, line 6
def initialize
  @subrib_sub_title_lines = []
end

Public Instance Methods

convert_fps_to_millisec(frames_per_sec) click to toggle source
# File lib/subtitle_converter/sub_rib_writer.rb, line 21
def convert_fps_to_millisec(frames_per_sec)
  milliseconds = 33*frames_per_sec.to_i
  milliseconds.to_s.rjust(3, "0")
end
parse_stl_lines(stl_sub_title_lines) click to toggle source
# File lib/subtitle_converter/sub_rib_writer.rb, line 10
def parse_stl_lines(stl_sub_title_lines)
  stl_sub_title_lines.to_enum.with_index(1) do |line, subtitle_number|
    start_time, end_time, text_of_subtitle = line.split("#")
    @subrib_sub_title_lines.push("#{subtitle_number}\n#{re_format(start_time)} --> #{re_format(end_time)}\n#{text_of_subtitle}\n\n")
  end
end
re_format(hh_mm_ss_fps) click to toggle source
# File lib/subtitle_converter/sub_rib_writer.rb, line 17
def re_format(hh_mm_ss_fps)
  hh_mm_ss_fps.sub(/(...)$/){|fps| ","+convert_fps_to_millisec(fps[1,2])}
end
to_file(filename) click to toggle source
# File lib/subtitle_converter/sub_rib_writer.rb, line 26
def to_file(filename)
  File.write(filename, subrib_sub_title_lines.join)
end