mirror of
https://github.com/danbee/scoreboard
synced 2025-03-04 08:59:11 +00:00
25 lines
388 B
Ruby
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
|