私はこのように呼び出すいくつかのメソッドを持っています:
with_this do
with_that do
and_in_this_context do
yield
end
end
end
このようなブロック呼び出しを再帰的にラップするトリックがあったことを覚えています。ブロックラッピングを行うメソッドを作成するにはどうすればよいですか?
def in_nested_contexts(&blk)
contexts = [:with_this, :with_that, :and_in_this_context]
# ... magic probably involving inject
end