--- !ruby/object:RI::MethodDescription
aliases: []
block_params:
comment:
- !ruby/struct:SM::Flow::P
body: Executes 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. Arguments are passed as block parameters.
- !ruby/struct:SM::Flow::VERB
body: " class KlassWithSecret\n def initialize\n @secret = 99\n end\n end\n k = KlassWithSecret.new\n k.instance_exec(5) {|x| @secret+x } #=> 104\n"
full_name: Object#instance_exec
is_singleton: false
name: instance_exec
params: |
obj.instance_exec(arg...) {|var...| block } => obj
visibility: public