> with_value_return_value( super(*args) ) do |o| > my_init.bind(o).call(*args) > end AFAIK this is called #returning in both facets and activesupport. There has been a discussion about it a while ago. http://groups.google.com/group/comp.lang.ruby/browse_thread/thread/70dadf80a5f57e1f/4433b25ea8402832 -- Sylvain