Class: Zheng::Player

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.list(what = :local) ⇒ Object



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

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

.named(name) ⇒ Object



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

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)


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

def external?
  return @values[:external]
end

#rankObject



10
11
12
# File 'lib/zheng/player.rb', line 10

def rank
  Rating.new(rating).rank
end

#rank=(rank) ⇒ Object



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

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

#set_external!Object



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

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