lib/metaractor/parameters.rb in metaractor-3.1.0 vs lib/metaractor/parameters.rb in metaractor-3.1.1

- old
+ new

@@ -36,10 +36,14 @@ def [](key) @options[key] end + def has_key?(key) + @options.has_key?(key) + end + def dig(name, *names) @options.dig(name, *names) end def merge!(**options) @@ -141,10 +145,10 @@ end end def apply_defaults parameters.each do |name, parameter| - next unless parameter[:default] + next unless parameter.has_key?(:default) unless context.has_key?(name) context[name] = _parameter_default(name) end end