Class: JSONSkooma::Keywords::Validation::DependentRequired
- Defined in:
- lib/json_skooma/keywords/validation/dependent_required.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
#each_schema, inherited, #initialize, #instance_types, #key, #resolve, set_defaults, #static, value_schema=
Constructor Details
This class inherits a constructor from JSONSkooma::Keywords::Base
Instance Method Details
#evaluate(instance, result) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/json_skooma/keywords/validation/dependent_required.rb', line 10 def evaluate(instance, result) missing = {} json.each do |name, dependents| next unless instance.key?(name) missing_deps = dependents.reject { |dep| instance.key?(dep) } missing[name] = missing_deps if missing_deps.any? end result.failure("The object is missing dependent properties #{missing}") if missing.any? end |