class Game

Attributes

draws[RW]
id[RW]
player_name[RW]
score[RW]
wins[RW]

Public Class Methods

map() { |game_ary| ... } click to toggle source
# File lib/models/game.rb, line 7
def map
    @games.map { |game_ary| yield game_ary }
end
new() click to toggle source
# File lib/models/game.rb, line 24
def initialize
    @id = nil
    @player_name = nil
    @wins = 0
    @draws = 0
    @score = 0
end
next_id() click to toggle source
# File lib/models/game.rb, line 11
def next_id
    @games.length + 1
end
save(game) click to toggle source
# File lib/models/game.rb, line 15
def save(game)
    game.id = next_id
    @games << game
    File.open("lib/games.yml", "w") { |file| file.write(@games.to_yaml) }
end

Public Instance Methods

save!() click to toggle source
# File lib/models/game.rb, line 32
def save!
    self.class.save(self)
end