From: Konrad Meyer Date: 2007-10-20T09:46:58+09:00 Subject: Re: capture code in a block --nextPart2175644.v5JOTTBBfD Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Quoth Kristoph: > Greetings, >=20 > How might I capture the code in a block so that I can serialize it for > later use? So for example ... >=20 > file =3D CodeFile.new( 'something.rb') >=20 > file.capture do > puts 'Hello World' > end >=20 > ... which prompts a file to be created with ... >=20 > puts 'Hello World' >=20 > Any thoughts how this might be accomplished? Do you actually want a literal "puts 'Hello World'" in the file, or just th= e=20 string "Hello World"? def my_method &block @block =3D block end def my_other_method @block.call end Something like that? HTH, =2D-=20 Konrad Meyer http://konrad.sobertillnoon.com/ --nextPart2175644.v5JOTTBBfD Content-Type: application/pgp-signature; name=signature.asc Content-Description: This is a digitally signed message part. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) iD8DBQBHGU/+CHB0oCiR2cwRAtv6AJ0fEwmouk6VwJtzqXA+Xf5p34gg2QCePSev 7cyCXm2/+L7vbmxmivYoFfk= =L7UK -----END PGP SIGNATURE----- --nextPart2175644.v5JOTTBBfD--