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