Процедуру можно выполнить, передав ее в виде блока в метод уступки или вызвав ее вручную (как вы упоминаете).
a_proc = proc { puts "The proc" }
def i_am_yielding
yield
end
a_proc.call
# => "The proc"
i_am_yielding { puts "A block" }
# => "A block"
i_am_yielding(&a_proc)
# => "The proc"
Возможно, есть и другие способы, но я не могу придумать ни одного. Я не уверен, что это значит в вашем конкретном случае, хотя. Этот процесс находится внутри массива, который добавляется в другой массив (я полагаю), и на него вообще не ссылаются, поэтому в этом коротком фрагменте, который вы вставляете, не будет вызываться никаких процедур