3 class TypecheckValidator
4 def self.validate(validator, validation_type)
5 raise ValidatorError, "value should be a #{validation_type.to_s}" unless check_type(validator, validation_type)
8 def self.check_type(validator, validation_type)
11 validator.is_a?(validation_type)
13 validator.is_a?(Fixnum)
15 validator.is_a?(Float)
17 validator.is_a?(Numeric)
19 validator.is_a?(String)
21 [TrueClass, FalseClass].include?(validator.class)