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