Skip to content

Commit

Permalink
Extract player class into its own file
Browse files Browse the repository at this point in the history
  • Loading branch information
Michael de Silva committed Oct 6, 2015
1 parent b6bff46 commit 65cb345
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 19 deletions.
20 changes: 1 addition & 19 deletions koans/greed/lib/greed.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require File.expand_path(File.dirname(__FILE__) + '/greed/dice_set')
require File.expand_path(File.dirname(__FILE__) + '/greed/scorable')
Dir.glob(File.dirname(__FILE__) + "/greed/*", &method(:require))

# Playing Greed
#
Expand Down Expand Up @@ -208,22 +207,5 @@ def self.create_players(names)

end

class Player
def initialize(name)
@name = name
@score = 0
end

attr_reader :name, :score

def increment_score(score)
@score += score
end

def decrement_score(score)
decremented_score = @score - score
@score = [decremented_score, 0].max # prevent a non-negative score.
end
end
end

21 changes: 21 additions & 0 deletions koans/greed/lib/greed/player.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
module Greed

class Player
def initialize(name)
@name = name
@score = 0
end

attr_reader :name, :score

def increment_score(score)
@score += score
end

def decrement_score(score)
decremented_score = @score - score
@score = [decremented_score, 0].max # prevent a non-negative score.
end
end

end

0 comments on commit 65cb345

Please sign in to comment.