diff --git a/lib/dry/types/builder.rb b/lib/dry/types/builder.rb index e647d713..51761b27 100644 --- a/lib/dry/types/builder.rb +++ b/lib/dry/types/builder.rb @@ -72,8 +72,8 @@ def optional # @return [Constrained] # # @api public - def constrained(options) - constrained_type.new(self, rule: Types.Rule(options)) + def constrained(...) + constrained_type.new(self, rule: Types.Rule(...)) end # Turn a type into a type with a default value diff --git a/lib/dry/types/sum.rb b/lib/dry/types/sum.rb index 2dd60c32..506ab313 100644 --- a/lib/dry/types/sum.rb +++ b/lib/dry/types/sum.rb @@ -84,9 +84,9 @@ def meta(data = Undefined) # @see Builder#constrained # # @api public - def constrained(options) + def constrained(...) if optional? - right.constrained(options).optional + right.constrained(...).optional else super end