class Mastermind::Game::Piece

Constants

COLORS

Attributes

color[R]

Public Class Methods

new(color: COLORS.sample) click to toggle source
# File lib/mastermind/game/piece.rb, line 8
def initialize(color: COLORS.sample)
  raise ArgumentError.new("Invalid color: #{color}.") unless COLORS.include?(color)
  @color = color
end

Public Instance Methods

==(piece) click to toggle source
# File lib/mastermind/game/piece.rb, line 13
def ==(piece)
  piece.is_a?(Piece) && color == piece.color
end