Commit dc67d5c

mo khan <mo@mokhan.ca>
2014-04-26 19:29:51
extract method to play all turns.
1 parent bba24c3
Changed files (2)
lib/mathy/console.rb
@@ -18,10 +18,10 @@ module Mathy
       Difficulties::GradeTwo.new
     end
 
-    def display_results(player, score, games_to_play)
+    def display_results(player, score, turns_played)
       report ""
       report "+++++++++++++++++++++++++++++++++++"
-      report "You got #{score}/#{games_to_play}."
+      report "You got #{score}/#{turns_played}."
       report "Good bye #{player.name}"
       report "+++++++++++++++++++++++++++++++++++"
     end
lib/mathy/game.rb
@@ -6,15 +6,19 @@ module Mathy
     end
 
     def play(console)
-      games_to_play = console.how_many_turns?
-      games_to_play.times do
-        @score += 1 if operation(console).play_turn
-      end
-      console.display_results(@player, @score, games_to_play)
+      console.display_results(@player, @score, play_turns(console))
     end
 
     private
 
+    def play_turns(console)
+      turns_to_play = console.how_many_turns?
+      turns_to_play.times do
+        @score += 1 if operation(console).play_turn
+      end
+      turns_to_play
+    end
+
     def operation(console)
       @operation ||= console.difficulty?.choose_operation(console)
     end