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