Commit bcff8ec

mo khan <mo@mokhan.ca>
2014-04-26 19:00:05
inline operation parameter into method.
1 parent ab4761e
Changed files (2)
bin
lib
mathy
bin/mathy
@@ -5,7 +5,6 @@ require 'mathy'
 module Mathy
   console = Console.new
   difficulty = Difficulties::GradeTwo.new
-
-  game = Game.new(Player.new(console.greet))
-  game.play(console.how_many_turns?, difficulty.choose_operation(console), difficulty)
+  game = Game.new(Player.new(console.greet), console)
+  game.play(console.how_many_turns?, difficulty)
 end
lib/mathy/game.rb
@@ -1,11 +1,13 @@
 module Mathy
   class Game
-    def initialize(player, score = 0)
+    def initialize(player, console, score = 0)
       @player = player
       @score = score
+      @console = console
     end
 
-    def play(games_to_play = 2, operation, difficulty)
+    def play(games_to_play = 2, difficulty)
+      operation = difficulty.choose_operation(@console)
       games_to_play.times do
         @score += 1 if operation.play_turn(difficulty.next_operands)
       end