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