Module: Zheng::Actions::Game

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

Class Method Summary collapse

Class Method Details

.add(lname, rname, winner) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/zheng/actions/game.rb', line 5

def add lname, rname, winner
  left, right = [ lname, rname ].map { |n| Zheng::Player.named(n) }
  game = Zheng::Game.create :left => left, :right => right, :winner => winner_sym(winner)
  unless left.external?
    left.rating = left.rating + game.rating_change_for(:left)
    left.save
  end
  unless right.external?
    right.rating = right.rating + game.rating_change_for(:right)
    right.save
  end
end

.winner_sym(winner) ⇒ Object



18
19
20
21
22
# File 'lib/zheng/actions/game.rb', line 18

def winner_sym winner
  return :left if winner == "first"
  return :right if winner == "second"
  return winner.to_sym
end