class Schemacop::V3::AllOfNode

Public Instance Methods

_validate(data, result:) click to toggle source
Calls superclass method
# File lib/schemacop/v3/all_of_node.rb, line 8
def _validate(data, result:)
  super_data = super
  return if super_data.nil?

  if matches(super_data).size != @items.size
    result.error 'Does not match all allOf conditions.'
  end
end
cast(value) click to toggle source
# File lib/schemacop/v3/all_of_node.rb, line 17
def cast(value)
  items = matches(value)
  return value unless items

  casted_value = value.dup
  items.each { |i| casted_value = i.cast(casted_value) }
  return casted_value
end
type() click to toggle source
# File lib/schemacop/v3/all_of_node.rb, line 4
def type
  :allOf
end