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