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