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