module Codebreaker::Validation

Public Class Methods

answer_valid?(guess) click to toggle source
# File lib/codebraker_ov/utils/validation.rb, line 11
def self.answer_valid?(guess)
  unless string?(guess) && guess.match?(/^[123456]{4}$/)
    raise Codebreaker::Errors::AnswerError
  end
end
name_length_valid?(name) click to toggle source

rubocop:enable Style/GuardClause

# File lib/codebraker_ov/utils/validation.rb, line 18
def self.name_length_valid?(name)
  name.length > 2 && name.length < 21
end
name_valid?(name) click to toggle source

cause guard clause will be > 80 chars rubocop:disable Style/GuardClause

# File lib/codebraker_ov/utils/validation.rb, line 5
def self.name_valid?(name)
  unless string?(name) && name_length_valid?(name)
    raise Codebreaker::Errors::NameError
  end
end
string?(item) click to toggle source
# File lib/codebraker_ov/utils/validation.rb, line 22
def self.string?(item)
  item.instance_of?(String)
end