Module: CodebreakerVk::Validate

Included in:
ValidatingData
Defined in:
lib/codebreaker_vk/validate/validate.rb

Instance Method Summary collapse

Instance Method Details

#check_cover?(cheackable, valid_numbers) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/codebreaker_vk/validate/validate.rb', line 5

def check_cover?(cheackable, valid_numbers)
  valid_numbers.cover?(cheackable.size)
end

#check_include?(cheackable, valid_collection) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/codebreaker_vk/validate/validate.rb', line 9

def check_include?(cheackable, valid_collection)
  valid_collection.include?(cheackable)
end

#check_numbers?(cheackable, valid_numbers) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/codebreaker_vk/validate/validate.rb', line 17

def check_numbers?(cheackable, valid_numbers)
  cheackable.each_char.all? { |guess_char| valid_numbers.include?(guess_char) }
end

#check_size?(cheackable, valid_size) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/codebreaker_vk/validate/validate.rb', line 13

def check_size?(cheackable, valid_size)
  cheackable.size == valid_size
end