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