1
0
mirror of https://github.com/danbee/scoreboard synced 2025-03-04 08:59:11 +00:00
scoreboard/lib/player.rb
Dan Barber 7e487167d1 Use redis-objects for persistence.
This has also simplified the code!
2015-05-10 14:55:37 +01:00

25 lines
388 B
Ruby

class Player
include Redis::Objects
counter :score
counter :games
def initialize(name)
@name = name
end
def has_beaten(player)
self.score.value > 10 && self.score.value > player.score.value + 1
end
def attributes
{ name: @name,
score: self.score.value,
games: self.games.value }
end
def id
@name.downcase.gsub(/[^a-z]/, '-')
end
end