Why not just do:

``` ruby
def when_loaded
  yield @object
end
```

I've read on multiple occasions that capturing the block as a proc (`&block`) carries a perf penalty compared to using `yield` (which makes some sense; procs have to support some things that `yield` doesn't, such as answering questions about arity, etc).