lib/dry/validation/rule.rb in dry-validation-1.4.1 vs lib/dry/validation/rule.rb in dry-validation-1.4.2

- old
+ new

@@ -116,13 +116,19 @@ # @api private def parse_macros(*args) args.each_with_object([]) do |spec, macros| case spec when Hash - spec.each { |k, v| macros << [k, Array(v)] } + add_macro_from_hash(macros, spec) else macros << Array(spec) end + end + end + + def add_macro_from_hash(macros, spec) + spec.each do |k, v| + macros << [k, v.is_a?(Array) ? v : [v]] end end end end end