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