class Binding::BlockEnvironment

This class is used for evaluating blocks in a particular context. It is not really meant to be used independently; instead it is used with Binding#block_exec method.

Public Class Methods

new(context, *args, &block) click to toggle source
# File lib/standard/facets/binding/block_exec.rb, line 28
def initialize(context, *args, &block)
  @context = context
  @args = args
  @block = block
end

Public Instance Methods

call() click to toggle source
# File lib/standard/facets/binding/block_exec.rb, line 34
def call
  instance_exec(*@args, &@block)
end
method_missing(name) click to toggle source
# File lib/standard/facets/binding/block_exec.rb, line 38
def method_missing(name)
  eval(name.to_s, @context) rescue super
end