class Horror::Movie::Listing
Public Class Methods
all()
click to toggle source
# File lib/horror/movie/listing.rb, line 39 def self.all @@all end
find(id)
click to toggle source
# File lib/horror/movie/listing.rb, line 43 def self.find(id) self.all[id-1] end
new(row)
click to toggle source
# File lib/horror/movie/listing.rb, line 7 def initialize(row) @row = row @@all << self end
Public Instance Methods
movie_info()
click to toggle source
# File lib/horror/movie/listing.rb, line 34 def movie_info doc = Horror::Movie::Scraper.new.movie_info(self) Horror::Movie::Info.new(doc) end
movie_title()
click to toggle source
# File lib/horror/movie/listing.rb, line 21 def movie_title @movie_title ||= @row.css(".unstyled.articleLink").text.strip end
movie_url()
click to toggle source
# File lib/horror/movie/listing.rb, line 25 def movie_url @movie_url ||= @row.css(".unstyled.articleLink").attribute("href").value "https://www.rottentomatoes.com#{@movie_url}" end
number_of_reviews()
click to toggle source
# File lib/horror/movie/listing.rb, line 30 def number_of_reviews @number_of_reviews ||= @row.css(".right.hidden-xs").text end
rank()
click to toggle source
# File lib/horror/movie/listing.rb, line 12 def rank @movie_rank ||= @row.css(".bold").text end
rating()
click to toggle source
# File lib/horror/movie/listing.rb, line 16 def rating @movie_rating ||= @row.css(".tMeterScore").text.delete " " #not a blank space, special character "tomatometer icon" end