Вы не можете передать несколько блоков этим способом, но вы можете передать несколько proc
или lambda
объектов:
irb(main):005:0> def foo(b1, b2)
irb(main):006:1> b1.call
irb(main):007:1> b2.call
irb(main):008:1> end
=> nil
irb(main):009:0> foo(Proc.new {puts 'one'}, Proc.new {puts 'two'})
one
two
=> nil
irb(main):010:0>