Module: Interactor::Validation::Validators::Array

Defined in:
lib/interactor/validation/validators/array.rb

Instance Method Summary collapse

Instance Method Details

#validate_array(param, value, nested_rules) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'lib/interactor/validation/validators/array.rb', line 7

def validate_array(param, value, nested_rules)
  return unless value.is_a?(::Array)

  value.each_with_index do |item, idx|
    validate_nested_item(param, item, nested_rules, idx)

    # Halt on first error if configured
    break if validation_config(:halt) && errors.any?
  end
end