class Codebreaker::Validate

Public Class Methods

code_length?(user_string) click to toggle source
# File lib/codebreaker/validate.rb, line 12
def self.code_length?(user_string)
  length_code = Codebreaker::Game::LENGTH_CODE
  raise Codebreaker::Errors::CodeLengthError unless user_string.size.between?(length_code, length_code)
end
code_range?(user_string) click to toggle source
# File lib/codebreaker/validate.rb, line 17
def self.code_range?(user_string)
  range = (1..Codebreaker::Game::RANGE_SECRET_NUMBER)
  raise Codebreaker::Errors::CodeRangeError unless user_string.chars.all? { |number| range.include?(number.to_i) }
end
include?(check_values, verifiable_value) click to toggle source
# File lib/codebreaker/validate.rb, line 7
def self.include?(check_values, verifiable_value)
  error = Codebreaker::Errors::IncludeError.new(check_values, verifiable_value)
  raise error unless check_values.include?(verifiable_value)
end
length?(verifiable_value, minimum, maximum) click to toggle source
# File lib/codebreaker/validate.rb, line 3
def self.length?(verifiable_value, minimum, maximum)
  raise Codebreaker::Errors::LengthError unless verifiable_value.size.between?(minimum, maximum)
end