Marc Soda wrote:
> Hey all,
>
> Is there a way to get the code (or, more importantly, the variables)
> out of a block associated with a Proc?  For example:
>
> foo = lamdba { a = 'bar'; puts a }
> p foo.source
>
> produces "a = 'bar'; puts a"
>
> I thought about extending Proc and saving the block in initialize, but
> this seems like a lot of overhead if you have a lot of Procs.
>
> Any better ideas?

Not the source, but you can use local_varaibles against the binding of
the proc. Check out Facets' binding methods too which can make it
easier.

  http://facets.rubyforge.org

T.