Is there a way to access everything in the symbol table in Ruby? I want to be able to serialize or otherwise save the current state of a run of a program. To do this, it seems I need to be able to iterate over all the variables in scope.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I think he comes from a perl background , and that he would like to obtain all the variables defined in a script and serialize them . This way , when he’ll load the file , he’ll get them back . I’m still searching about how to get a list of the variables , but serialization will be made using Marshal.dump and reading them back will be made with Marshal.load . I’ll edit the post once I find out how to get a list of all defined variables .
EDIT : found it!
You can get a list of all variables by calling these methods :
And if you haven’t already got your serialization code , I would suggest something like this:
and then serialize the array :