class JSchema::Validator::Minimum
Private Instance Methods
applicable_type()
click to toggle source
# File lib/jschema/validator/minimum.rb, line 26 def applicable_type Numeric end
post_initialize(minimum, exclusive_minimum)
click to toggle source
# File lib/jschema/validator/minimum.rb, line 14 def post_initialize(minimum, exclusive_minimum) @minimum = minimum @exclusive_minimum = exclusive_minimum end
validate_args(minimum, exclusive_minimum)
click to toggle source
# File lib/jschema/validator/minimum.rb, line 8 def validate_args(minimum, exclusive_minimum) number?(minimum) || invalid_schema('minimum', minimum) exclusive_minimum.nil? || boolean?(exclusive_minimum) || invalid_schema('exclusiveMinimum', exclusive_minimum) end
validate_instance(instance)
click to toggle source
# File lib/jschema/validator/minimum.rb, line 19 def validate_instance(instance) method = @exclusive_minimum ? :> : :>= unless instance.public_send(method, @minimum) "#{instance} must be #{method} than #{@minimum}" end end