Class: MovieShowTimes::GenreParser

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

Instance Method Summary collapse

Constructor Details

#initialize(language = 'en') ⇒ GenreParser

Returns a new instance of GenreParser.



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

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

Instance Method Details

#parse(info_line) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/movie_show_times/genre_parser.rb', line 18

def parse(info_line)
  if @regular_expression
    parts = info_line.split(' - ')
    parts.each do |p|
      return p unless @regular_expression.match(p).nil?
    end        
  end
  
  nil
  
end