capture code in a block

K

Kristoph

Greetings,

How might I capture the code in a block so that I can serialize it for
later use? So for example ...

file = CodeFile.new( 'something.rb')

file.capture do
puts 'Hello World'
end

.... which prompts a file to be created with ...

puts 'Hello World'

Any thoughts how this might be accomplished?

]{
 
K

Konrad Meyer

--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 <[email protected]> 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--
 
K

Kristoph

Konrad,

Yes I want to capture and serialize the actual code into a file (and
not actually execute that code until some later juncture).

Basically I just want the contents of a block as a string, without
executing it.

Kristoph
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,470
Messages
2,571,809
Members
48,797
Latest member
PeterSimpson
Top