Class | UnboundMethod |
In: |
lib/core/facets/unboundmethod/arguments.rb
|
Parent: | Object |
Resolves the arguments of the method to have an identical signiture —useful for preserving arity.
class X def foo(a, b); end def bar(a, b=1); end end foo_method = X.instance_method(:foo) foo_method.arguments #=> "a0, a1" bar_method = X.instance_method(:bar) bar_method.arguments #=> "a0, *args"
When defaults are used the arguments must end in "*args".
CREDIT: Trans