class BoxOffice::Movie
Attributes
audience_score[RW]
cast[RW]
critic_score[RW]
director[RW]
earnings[RW]
genres[RW]
link[RW]
rating[RW]
release_date[RW]
runtime[RW]
studio[RW]
synopsis[RW]
title[RW]
writers[RW]
Public Class Methods
all()
click to toggle source
# File lib/box_office/movie.rb, line 33 def self.all @@all end
new()
click to toggle source
# File lib/box_office/movie.rb, line 7 def initialize @@all << self end
Public Instance Methods
add_movie_attributes(attributes_hash)
click to toggle source
# File lib/box_office/movie.rb, line 11 def add_movie_attributes(attributes_hash) attributes_hash.each do |attr, value| self.send("#{attr}=", value) end end
print_info()
click to toggle source
# File lib/box_office/movie.rb, line 17 def print_info puts "#{self.title}".colorize(:red) puts "#{self.synopsis}" if self.synopsis != "" puts "" if self.synopsis != "" puts "Genres:".colorize(:blue) + " #{self.genres}" if !self.genres.nil? puts "Rating:".colorize(:blue) + " #{self.rating}" if !self.rating.nil? puts "Studio:".colorize(:blue) + " #{self.studio}" if !self.studio.nil? puts "Director:".colorize(:blue) + " #{self.director}" if !self.director.nil? puts "Writers:".colorize(:blue) + " #{self.writers}" if !self.writers.nil? puts "Main Cast:".colorize(:blue) + " #{self.cast}" if self.cast != "" puts "Release Date:".colorize(:blue) + " #{self.release_date}" if !self.release_date.nil? puts "Runtime:".colorize(:blue) + " #{self.runtime}" if !self.runtime.nil? puts "Critic Score:".colorize(:blue) + " #{self.critic_score}" puts "Audience Score:".colorize(:blue) + " #{self.audience_score}" end