Class: Syobocal::SubTitles::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/syobocal/sub_titles/parser.rb

Constant Summary collapse

FORMAT_REGEXP =
/\A\*(.*?)\*(.*)\Z/

Instance Method Summary collapse

Constructor Details

#initialize(sub_titles) ⇒ Parser

Returns a new instance of Parser.



6
7
8
# File 'lib/syobocal/sub_titles/parser.rb', line 6

def initialize(sub_titles)
  @sub_titles = sub_titles
end

Instance Method Details

#parseObject



10
11
12
13
14
15
16
17
18
# File 'lib/syobocal/sub_titles/parser.rb', line 10

def parse
  return @parse if defined? @parse

  @sub_titles.each_line.each_with_object([]) { |line, array|
    m = FORMAT_REGEXP.match(line)

    array << SubTitle.new(m[1], m[2]) if m
  }
end