-
Global
$skipvariable (overload.rb) — Used to prevent recursivemethod_addedtriggers during overload setup. Works but is fragile. Fixing properly would require rethinking themethod_addedhook. -
No keyword argument support in overload dispatch (overload.rb:57) — The dispatch method uses
|*args|which swallows kwargs on Ruby 3. Since Platypus dispatches on positional argument types, kwargs aren't part of the current design. Adding support would be a feature addition. -
Type::Conditionsuses old blank slate pattern (type.rb:88) — Privatizes all methods except__prefixed ones. Works on Ruby 3 but could be modernized to useBasicObject.