Obtendo o número de parâmetros de bloco
Eu preciso obter o número de parâmetros que um determinado bloco recebe. Por exemplo:
foobar(1,2,3) { |a, b, c|
}
def foobar(x, y, z, &block)
# need to obtain number of arguments in block
# which would be 3 in this example
end
Isso é possível no tronco 1.9, mas não em nenhum lançamento oficial. Eu esperava que houvesse alguma maneira de fazer isso sem ter que baixar um módulo gem / extension separado.