module ProxyMethod

Constants

VERSION

Public Class Methods

included(base) click to toggle source
# File lib/proxy_method.rb, line 273
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

proxied() click to toggle source

Return a proxied version of this instance.

If the instance has previously been “unproxied”, this returns a copy where all proxies are re-enabled.

# File lib/proxy_method.rb, line 294
def proxied
  self.dup.send(:reproxy!)
end
unproxied() click to toggle source

Return an unproxied version of this instance.

This returns a copy of the instance where all proxies are disabled. This is sometimes necessary when a proxied method is being called by a different method outside your control.

# File lib/proxy_method.rb, line 284
def unproxied
  self.dup.send(:unproxy!)
end

Private Instance Methods

proxy_instance_methods_enabled?() click to toggle source
# File lib/proxy_method.rb, line 300
def proxy_instance_methods_enabled?
  return @_proxy_instance_methods_enabled if defined?(@_proxy_instance_methods_enabled)
  @_proxy_instance_methods_enabled = true
end
reproxy!() click to toggle source
# File lib/proxy_method.rb, line 310
def reproxy!
  @_proxy_instance_methods_enabled = true
  self
end
unproxy!() click to toggle source
# File lib/proxy_method.rb, line 305
def unproxy!
  @_proxy_instance_methods_enabled = false
  self
end