class JSchema::Validator::MaxProperties

Private Instance Methods

applicable_type() click to toggle source
# File lib/jschema/validator/max_properties.rb, line 20
def applicable_type
  Hash
end
post_initialize(max_properties) click to toggle source
# File lib/jschema/validator/max_properties.rb, line 16
def post_initialize(max_properties)
  @max_properties = max_properties
end
validate_args(max_properties) click to toggle source
# File lib/jschema/validator/max_properties.rb, line 8
def validate_args(max_properties)
  if greater_or_equal_to?(max_properties, 0)
    true
  else
    invalid_schema 'maxProperties', max_properties
  end
end
validate_instance(instance) click to toggle source
# File lib/jschema/validator/max_properties.rb, line 24
def validate_instance(instance)
  if instance.keys.size > @max_properties
    "#{instance} has too many properties"
  end
end