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.

questionAnswers(2)

yourAnswerToTheQuestion