class BlockInvoker def initialize(&block) @block = block end def invoke @block.call end end BlockInvoker.new { puts 1 }.invoke def get_block_invoker BlockInvoker.new { return } end get_block_invoker.invoke