Class: MovieShowTimes::LanguageParser

Inherits:
Object
  • Object
show all
Defined in:
lib/movie_show_times/language_parser.rb

Instance Method Summary collapse

Constructor Details

#initialize(language = 'en') ⇒ LanguageParser

Returns a new instance of LanguageParser.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/movie_show_times/language_parser.rb', line 6

def initialize(language = 'en')
  @language = language
  language_names = nil
  
  begin
    lang_file_contents = File.open("#{File.dirname(__FILE__)}/languages/#{language}.txt").readlines.map(&:chomp)
    language_names = lang_file_contents.join('|')
  rescue Errno::ENOENT
  end
  @language_regular_expression = Regexp.new("(#{language_names})", 'i') unless language_names.nil?
end

Instance Method Details

#parse(info_line) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/movie_show_times/language_parser.rb', line 18

def parse(info_line)
  if @language_regular_expression
    matches = @language_regular_expression.match(info_line)
    return matches[0].capitalize unless matches.nil?
  end
  nil
end