Module: Zheng::Actions::Player
- Defined in:
- lib/zheng/actions/player.rb
Class Method Summary collapse
- .add(name, rank) ⇒ Object
- .add_external(name, rank) ⇒ Object
- .delete(name) ⇒ Object
- .list(what = "local") ⇒ Object
- .set_rating(name, rank) ⇒ Object
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.) 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 name, rank p = Zheng::Player.named(name) if Zheng::Rating.is_rank? rank p.rank = rank else p. = rank.to_i end p.save end |