class RtTop100::Movie

Attributes

audience_score[RW]
critic_consensus[RW]
director[RW]
genre[RW]
movie_url[RW]
rating[RW]
release_date[RW]
synopsis[RW]
title[RW]
tomatometer_score[RW]

Public Class Methods

all() click to toggle source
# File lib/rt_top_100/movie.rb, line 21
def self.all
  @@all
end
movies_release_after(year) click to toggle source
# File lib/rt_top_100/movie.rb, line 25
def self.movies_release_after(year)
  released_movies = @@all.each.with_index do | movie, rank |
    if movie.title[-5..-2].to_i >= year
    puts "#{rank+1}. #{movie.title}"
    end
  end
  released_movies
end
new(movies_hash) click to toggle source
# File lib/rt_top_100/movie.rb, line 7
def initialize(movies_hash)
  movies_hash.each do | attr, value |
    self.send("#{attr}=", value)
  end
  @@all << self
end

Public Instance Methods

add_details(details_hash) click to toggle source
# File lib/rt_top_100/movie.rb, line 14
def add_details(details_hash)
  details_hash.each do | attr, value |
    self.send("#{attr}=", value)
  end
  self
end