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