obj.instance_eval(string [, filename [, lineno]] ) â obj
obj.instance_eval {| | block } â obj
obj.instance_eval {| | block } â obj
Instance Public methods
Evaluates a string containing Ruby source code, or the given block, within
the context of the receiver (obj). In order to set the context,
the variable self
is set to obj while the code is
executing, giving the code access to obj's instance variables.
In the version of instance_eval
that takes a
String
, the optional second and third parameters supply a
filename and starting line number that are used when reporting compilation
errors.
class KlassWithSecret def initialize @secret = 99 end end k = KlassWithSecret.new k.instance_eval { @secret } #=> 99
Please login to continue.