Obtendo / configurando o valor padrão de um argumento dinamicamente
Comece com o seguinte cenário:
class Foo
def bar(baz={})
p baz
end
end
foo = Foo.new
p meth = foo.method(:bar) # => #<Method: Foo#bar>
p meth.parameters # => [[:opt, :baz]]
Então eu posso descobrir que o métodobar
é opcional, mas como encontro o valor padrão ({}
) para o método?