Получение количества параметров блока

Мне нужно получить количество параметров, которые принимает данный блок. Например

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

Это возможно в транке 1.9, но не в любом официальном выпуске. Я надеялся, что есть ли способ сделать это без необходимости загружать отдельный модуль gem / extension.

Ответы на вопрос(2)

Ваш ответ на вопрос