class Grape::Validations::Validators::MultipleParamsBase

def all_keys

def all_keys
  attrs.map { |attr| scope.full_name(attr) }
end

def iterator_class

def iterator_class
  MultipleAttributesIterator
end

def keys_in_common(resource_params, known_keys = all_keys)

def keys_in_common(resource_params, known_keys = all_keys)
  return [] unless hash_like?(resource_params)
  known_keys & resource_params.keys.map! { |attr| scope.full_name(attr) }
end

def validate!(params)

def validate!(params)
  array_errors = nil
  @iterator.each(params) do |resource_params|
    validate_params!(resource_params)
  rescue Grape::Exceptions::Validation => e
    (array_errors ||= []) << e
  end
  raise Grape::Exceptions::ValidationArrayErrors.new(array_errors) if array_errors
end