Class: Fandango::Parser

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

Defined Under Namespace

Classes: Movie, Theater

Instance Method Summary collapse

Constructor Details

#initialize(entry) ⇒ Parser

Cache entry. Define entry.summary_doc as Nokogiri HTML document. Both theater and movie parsers use summary, and we only want to use Nokogiri once per entry.



6
7
8
9
10
11
# File 'lib/fandango/parser.rb', line 6

def initialize(entry)
  @entry = entry
  @entry.define_singleton_method(:summary_doc) do
    @summary_doc ||= Nokogiri.HTML(summary)
  end
end

Instance Method Details

#parse_moviesObject



17
18
19
# File 'lib/fandango/parser.rb', line 17

def parse_movies
  Movie.new(@entry).parse
end

#parse_theaterObject



13
14
15
# File 'lib/fandango/parser.rb', line 13

def parse_theater
  Theater.new(@entry).parse
end