Uzyskanie liczby parametrów bloku

Muszę uzyskać liczbę parametrów, jaką zajmuje dany blok. Na przykład:

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

Jest to możliwe w bagażniku 1.9, ale nie w żadnym oficjalnym wydaniu. Miałem nadzieję, że w jakiś sposób można to zrobić bez konieczności pobierania oddzielnego modułu gem / extension.

questionAnswers(2)

yourAnswerToTheQuestion