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?

questionAnswers(1)

yourAnswerToTheQuestion