Sha256: 2cf937619c4ac6460e4e63c1fa151903181906a14abc4027775ece2db6297b1a

Contents?: true

Size: 585 Bytes

Versions: 2

Compression:

Stored size: 585 Bytes

Contents

module SplendorGame
  
  class Card < ColouredObject
    attr_reader :level, :points, :colour, :cost
  
    def initialize(level, colour, cost, points = 0)
      @level = level
      @points = points
      @colour = colour
      @cost, @cost_error = Hash.new(), Hash.new()
      # if the colour is valid, load it, if not, put it in an error hash
      cost.each do |key, value|
        new_key_name = validate_colour(key)
        if new_key_name==false
          @cost_error[key] = value
        else
          @cost[new_key_name] = value
        end
      end
    end
    
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
splendor_game-0.1.1 lib/splendor_game/card.rb
splendor_game-0.1.0 lib/splendor_game/card.rb