Sure, it’s something like this:
rule(:outer_array).each do
value[:nested_array].each_with_index do |nested_elem, nested_elem_index|
nested_key = key(key.path.keys + [:nested_elem_entry, nested_elem_index])
validation_method(key: nested_key, value: nested_elem)
end
end
The above is for the deeply nested rule. The more shallow nesting is easier: rule(:inner_array).each { validation_method(key: key, value: value) }