class JSchema::Validator::Required

Private Instance Methods

applicable_type() click to toggle source
# File lib/jschema/validator/required.rb, line 16
def applicable_type
  Hash
end
post_initialize(required) click to toggle source
# File lib/jschema/validator/required.rb, line 12
def post_initialize(required)
  @required = required
end
valid_required?(required) click to toggle source
# File lib/jschema/validator/required.rb, line 28
def valid_required?(required)
  non_empty_array?(required) &&
  required.all? { |req| req.is_a?(String) }
end
validate_args(required) click to toggle source
# File lib/jschema/validator/required.rb, line 8
def validate_args(required)
  valid_required?(required) || invalid_schema('required', required)
end
validate_instance(instance) click to toggle source
# File lib/jschema/validator/required.rb, line 20
def validate_instance(instance)
  missing_keys = @required - instance.keys
  unless missing_keys.empty?
    keys = missing_keys.map(&:inspect).join(', ')
    "#{instance} must contain #{keys}"
  end
end