class Games
Attributes
description[RW]
name[RW]
Public Class Methods
all()
click to toggle source
# File lib/games.rb, line 24 def self.all @@all end
list_desc()
click to toggle source
# File lib/games.rb, line 29 def self.list_desc index = 1 all.each do |game| puts "#{index}. #{game.name}." puts " #{game.description.values.first}" puts puts index += 1 end end
list_games()
click to toggle source
# File lib/games.rb, line 40 def self.list_games index = 1 all.each do |game| puts "#{index}. #{game.name}." index += 1 end end
make_games(scraper)
click to toggle source
# File lib/games.rb, line 48 def self.make_games(scraper) scraper.all_games.each do |game, desc| Games.new(game, desc) end end
new(game, desc)
click to toggle source
# File lib/games.rb, line 5 def initialize(game, desc) #Will take in a HASH of games scrapped from indiegames @name = game @description = desc @@all << self end
prompt()
click to toggle source
# File lib/games.rb, line 55 def self.prompt puts puts puts "SELECT the game you want to view:" puts index = 1 Games.all.each do |game| puts "(#{index}) #{game.name}" index += 1 end end
view_game()
click to toggle source
# File lib/games.rb, line 68 def self.view_game puts "SELECT the game you want to view:" puts index = 1 Games.all.each do |game| puts "(#{index}) #{game.name}" index += 1 end selection = gets.chomp.to_i index = selection - 1 puts if selection <= Games.all.size && selection > 0 puts Games.all[index].name.upcase puts Games.all[index].description.values.first end end
Public Instance Methods
delete_game(game)
click to toggle source
# File lib/games.rb, line 20 def delete_game(game) self.all.delete(game) end