class CfScript::Scope::Proxy

Constants

BASIC_OBJECT_METHODS
PROXY_OBJECT_INSTANCE_VARIABLES
PROXY_OBJECT_METHODS

Public Class Methods

new(inner, outer) click to toggle source
# File lib/cf_script/scope/proxy.rb, line 19
def initialize(inner, outer)
  @__inner__ = inner
  @__outer__ = outer
end

Public Instance Methods

instance_variables() click to toggle source
Calls superclass method
# File lib/cf_script/scope/proxy.rb, line 24
def instance_variables
  super.select { |v| !PROXY_OBJECT_INSTANCE_VARIABLES.include?(v.to_sym) }
end
method_missing(m, *args, &block) click to toggle source
# File lib/cf_script/scope/proxy.rb, line 28
def method_missing(m, *args, &block)
  if @__inner__.respond_to?(m.to_sym)
    @__inner__.__send__(m.to_sym, *args, &block)
  else
    @__outer__.__send__(m.to_sym, *args, &block)
  end
end