Module: Zheng::Actions::Player

Defined in:
lib/zheng/actions/player.rb

Class Method Summary collapse

Class Method Details

.add(name, rank) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/zheng/actions/player.rb', line 6

def add(name, rank)
  if Zheng::Rating.is_rank? rank
    Zheng::Player.create(:name => name, :rank => rank)
  else
    Zheng::Player.create(:name => name, :rating => rank.to_i)
  end
end

.add_external(name, rank) ⇒ Object



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

def add_external(name, rank)
  p = add(name, rank)
  p.set_external!
  p.save
end

.delete(name) ⇒ Object



27
28
29
# File 'lib/zheng/actions/player.rb', line 27

def delete name
  Zheng::Player.named(name).destroy
end

.list(what = "local") ⇒ Object



20
21
22
23
24
25
# File 'lib/zheng/actions/player.rb', line 20

def list what="local"
  what_to_list = (what == "all") ? :all : :local
  Zheng::Player.list(what_to_list).each do |p|
    Zheng::output(sprintf "%-20.20s %s (%s)", p.name, p.rank, p.rating)
  end
end

.set_rating(name, rank) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/zheng/actions/player.rb', line 31

def set_rating name, rank
  p = Zheng::Player.named(name)
  if Zheng::Rating.is_rank? rank
    p.rank = rank
  else
    p.rating = rank.to_i
  end
  p.save
end