Module: Codebreaker::Validator

Included in:
Entities::User
Defined in:
lib/codebreaker_marian/modules/validator.rb

Instance Method Summary collapse

Instance Method Details

#check_length(data, check) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
# File 'lib/codebreaker_marian/modules/validator.rb', line 9

def check_length(data, check)
  raise ArgumentError, 'unexpected_length' unless (check[:min]..check[:max]).cover? data.length
end

#check_type(data, check_type) ⇒ Object

Raises:

  • (TypeError)


5
6
7
# File 'lib/codebreaker_marian/modules/validator.rb', line 5

def check_type(data, check_type)
  raise TypeError, 'unexpected_type' unless data.instance_of? check_type
end