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