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