class Person

Attributes

name[RW]

Public Class Methods

new(name) click to toggle source
# File lib/person.rb, line 5
def initialize(name)
  @name = name
  @games = []
  @@all << self
end

Public Instance Methods

add_game(game) click to toggle source
# File lib/person.rb, line 19
def add_game(game)
  @games << game
end
all() click to toggle source
# File lib/person.rb, line 11
def all
  @@all
end
games() click to toggle source
# File lib/person.rb, line 15
def games
  @games
end
list_games() click to toggle source
# File lib/person.rb, line 32
def list_games
  index = 1
  @games.each do |game|
    puts "#{index}. #{game.name}."
    index += 1
  end
end
remove_game(game) click to toggle source
# File lib/person.rb, line 23
def remove_game(game)
  @games.delete(game)
end
trade_game(person, game) click to toggle source
# File lib/person.rb, line 27
def trade_game(person, game)
  person.add_game(game)
  self.remove_game(game)
end
view_game() click to toggle source
# File lib/person.rb, line 40
def view_game
  puts "SELECT the game you want to view:"
  puts
  index = 1
  self.games.each do |game|
    puts "(#{index}) #{game.name}"
    index += 1
  end
  selection = gets.chomp.to_i
  index = selection - 1
  puts
  if selection <= self.games.size && selection > 0
    puts self.games[index].name.upcase
    puts self.games[index].description.values.first
  end
end