Sha256: 2ceb0435a04bfbbf6f9a9a6899ded9f74960f850056e46999e095eca1eebefd4

Contents?: true

Size: 824 Bytes

Versions: 7

Compression:

Stored size: 824 Bytes

Contents

class NewMovies::Movie
attr_accessor :title, :url, :runtime, :genre, :release_date, :cast, :director, :movie_site, :synopsis, :rating, :index

  @@all = []

  def initialize(movie_list_hash)
    movie_list_hash.each{|key, value| self.send(("#{key}="), value)}
    @@all << self
  end

  def attribute_assignment(movies_hash_attributes)
    #binding.pry
    movies_hash_attributes.each{|key, value| self.send(("#{key}="), value)}
  end

  def self.create_movie_list(movie_array)
    movie_array.each do |movie|
      NewMovies::Movie.new(movie)
    end
  end

  def self.all
    @@all
  end

  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



end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
new_movies_cinemark-0.1.9 lib/new_movies/movie.rb
new_movies_cinemark-0.1.8 lib/new_movies/movie.rb
new_movies_cinemark-0.1.7 lib/new_movies/movie.rb
new_movies_cinemark-0.1.6 lib/new_movies/movie.rb
new_movies_cinemark-0.1.5 lib/new_movies/movie.rb
new_movies_cinemark-0.1.4 lib/new_movies/movie.rb
new_movies-0.1.3 lib/new_movies/movie.rb