I think that you are correct, the last rating of each player is used to make a final determination. This makes sense with new players joining all the time and games often taking months. Imagine you started a game with a 1200 player, six weeks later he's rated 2200 and you only get a couple of points for beating a beginner. Not nice.
Further reading:
http://www.chess.com/article/view/chess-ratings---how-they-work
It appears to me that in the turn-based ratings the change is based on your and your opponent's ratings at the time the game is completed. Is this correct? If so, why? Shouldn't the ratings used to calculate the change be those of the players when the game was begun? I know I shouldn't care, but I can't help wondering...
And yes, Erik, I did read this. One of the steps given says "Step 1. Determine a rating and RD for each player at the onset of the rating period." Which seems to suggest using the ratings that were in effect at the beginning of the game, not when the game finished. Just curious.