class Foo def initialize #no initialization needed for this class end def bar(&block) self.baz(&block) end def baz yield(3) end end foo = Foo.new foo.bar { |n| puts n } # prints "3\n"