Module: Codebreaker::Validation

Included in:
Codebreaker
Defined in:
lib/codebreaker/validation.rb

Constant Summary collapse

VALID_DIFFICULTS =
%w[easy medium hell]

Instance Method Summary collapse

Instance Method Details

#difficult_valid?(level) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/codebreaker/validation.rb', line 13

def difficult_valid?(level)
  VALID_DIFFICULTS.include? level
end

#guess_valid?(guess) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/codebreaker/validation.rb', line 9

def guess_valid?(guess)
  /^[1-6]{4}$/.match? guess
end

#name_valid?(name) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/codebreaker/validation.rb', line 5

def name_valid?(name)
  name.length.between? 3, 20
end