class JSchema::Validator::MinProperties
Private Instance Methods
applicable_type()
click to toggle source
# File lib/jschema/validator/min_properties.rb, line 20 def applicable_type Hash end
post_initialize(min_properties)
click to toggle source
# File lib/jschema/validator/min_properties.rb, line 16 def post_initialize(min_properties) @min_properties = min_properties end
validate_args(min_properties)
click to toggle source
# File lib/jschema/validator/min_properties.rb, line 8 def validate_args(min_properties) if greater_or_equal_to?(min_properties, 0) true else invalid_schema 'minProperties', min_properties end end
validate_instance(instance)
click to toggle source
# File lib/jschema/validator/min_properties.rb, line 24 def validate_instance(instance) if instance.keys.size < @min_properties "#{instance} has too few properties" end end