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