Module: Codebreaker::Validation

Included in:
Game, Player
Defined in:
lib/modules/validation.rb

Instance Method Summary collapse

Instance Method Details

#valid_digits?(digits, range) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
15
# File 'lib/modules/validation.rb', line 11

def valid_digits?(digits, range)
  digits.chars.map(&:to_i).each do |digit|
    return unless validate_in_range?(digit, range)
  end
end

#valid_name?(name, range) ⇒ Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/modules/validation.rb', line 7

def valid_name?(name, range)
  validate_in_range?(name.length, range)
end

#validate_in_range?(argument, range) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/modules/validation.rb', line 3

def validate_in_range?(argument, range)
  range.include? argument
end

#validate_length(entity, set_length) ⇒ Object



25
26
27
# File 'lib/modules/validation.rb', line 25

def validate_length(entity, set_length)
  entity.length == set_length
end

#validate_match(entity) ⇒ Object



21
22
23
# File 'lib/modules/validation.rb', line 21

def validate_match(entity)
  entity.to_i.to_s == entity
end

#validate_presence?(entity) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/modules/validation.rb', line 17

def validate_presence?(entity)
  !entity.empty?
end