Class: JSONSkooma::Keywords::Applicator::Contains
- Defined in:
- lib/json_skooma/keywords/applicator/contains.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
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/json_skooma/keywords/applicator/contains.rb', line 11 def evaluate(instance, result) annotation = [] instance.each_with_index do |item, index| if json.evaluate(item, result).passed? annotation << index else result.success end end result.annotate(annotation) return if annotation.any? result.failure( "The array does not contain any element that is valid against the `#{key}` subschema" ) end |