Class: Zheng::Player

Inherits:
Sequel::Model
  • Object
show all
Includes:
Util
Defined in:
lib/zheng/player.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Util

included

Class Method Details

.list(what = :local) ⇒ Object



33
34
35
36
# File 'lib/zheng/player.rb', line 33

def self.list what=:local
  what_to_order = (what == :all) ? self : filter(:external => false)
  what_to_order.reverse_order(:rating)
end

.named(name) ⇒ Object



28
29
30
31
# File 'lib/zheng/player.rb', line 28

def self.named name
  raise "Can't find player #{name}" if (found = self[:name => name]).nil?
  found
end

Instance Method Details

#external?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/zheng/player.rb', line 21

def external?
  return @values[:external]
end

#rankObject



14
15
16
# File 'lib/zheng/player.rb', line 14

def rank
  Rating.new(rating).rank
end

#rank=(rank) ⇒ Object



17
18
19
# File 'lib/zheng/player.rb', line 17

def rank= rank
  self.rating = Rating.new(rank).to_i
end

#set_external!Object



24
25
26
# File 'lib/zheng/player.rb', line 24

def set_external!
  @values[:external] = true
end