class NewMovies::Movie
Attributes
cast[RW]
director[RW]
genre[RW]
index[RW]
movie_site[RW]
rating[RW]
release_date[RW]
runtime[RW]
synopsis[RW]
title[RW]
url[RW]
Public Class Methods
all()
click to toggle source
# File lib/new_movies/movie.rb, line 22 def self.all @@all end
create_movie_list(movie_array)
click to toggle source
# File lib/new_movies/movie.rb, line 16 def self.create_movie_list(movie_array) movie_array.each do |movie| NewMovies::Movie.new(movie) end end
find_movie_by_index(index)
click to toggle source
# File lib/new_movies/movie.rb, line 26 def self.find_movie_by_index(index) NewMovies::Movie.all[index.to_i - 1].attribute_assignment(NewMovies::Scraper.scrape_movie_details(NewMovies::Movie.all[index.to_i - 1])) NewMovies::Movie.all[index.to_i - 1] end
new(movie_list_hash)
click to toggle source
# File lib/new_movies/movie.rb, line 6 def initialize(movie_list_hash) movie_list_hash.each{|key, value| self.send(("#{key}="), value)} @@all << self end
Public Instance Methods
attribute_assignment(movies_hash_attributes)
click to toggle source
# File lib/new_movies/movie.rb, line 11 def attribute_assignment(movies_hash_attributes) #binding.pry movies_hash_attributes.each{|key, value| self.send(("#{key}="), value)} end