D
Dan Smorey Jr.
I'd like to know how to grab a dump of all variable associated with a
script. Here is a test script I am using...
#!/usr/bin/env ruby
class Binding
def info_locals()
vars =3D eval("local_variables", self)
vars.each { |v| puts %(#{v} --> #{eval(v, self).inspect}) }
end
end
def foo_def
inside_foo_def =3D "hello there"
binding.info_locals
end
foo =3D 'hello'
bar =3D "goodbye"
array =3D [ 'one', 'two' ]
foo_def()
I get this output...
inside_foo_def --> "hello there"
That's the problem. I do not get all variables, just the variable in
the def foo_def scope. I'd like to be able to grab foo, bar, and
array also, much like this...
inside_foo_def --> "hello there"
foo --> "hello"
bar --> "bar"
array --> ['one', 'two']
Thanks in advance.
script. Here is a test script I am using...
#!/usr/bin/env ruby
class Binding
def info_locals()
vars =3D eval("local_variables", self)
vars.each { |v| puts %(#{v} --> #{eval(v, self).inspect}) }
end
end
def foo_def
inside_foo_def =3D "hello there"
binding.info_locals
end
foo =3D 'hello'
bar =3D "goodbye"
array =3D [ 'one', 'two' ]
foo_def()
I get this output...
inside_foo_def --> "hello there"
That's the problem. I do not get all variables, just the variable in
the def foo_def scope. I'd like to be able to grab foo, bar, and
array also, much like this...
inside_foo_def --> "hello there"
foo --> "hello"
bar --> "bar"
array --> ['one', 'two']
Thanks in advance.