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