contain two yields, then call it with a block. It executes the block twice.
def gimme if block_given? yield yield else puts "I'm blockless!" end end gimme { print "Say hi again. " } # => Say hi again. Say hi again.