Method: ExecEnv::Env#method_missing

Defined in:
lib/exec_env/env.rb

#method_missing(name, *args, &block) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
# File 'lib/exec_env/env.rb', line 77

def method_missing (name, *args, &block)
  if @locals.key?(name) && args.size == 0 && !block
    @locals[name]
  elsif @scope && @scope.respond_to?(name)
    @scope.send(name, *args, &block)
  else
    @messages << [name, args, block]

    nil
  end
end