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