instance_exec

obj.instance_exec(arg...) {|var...| block } â obj
Instance Public methods

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.

class KlassWithSecret
  def initialize
    @secret = 99
  end
end
k = KlassWithSecret.new
k.instance_exec(5) {|x| @secret+x }   #=> 104
doc_ruby_on_rails
2015-03-31 00:07:41
Comments
Leave a Comment

Please login to continue.