Module: ProxyMethod

Defined in:
lib/proxy_method.rb,
lib/proxy_method/version.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

VERSION =
'1.2.1'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



116
117
118
# File 'lib/proxy_method.rb', line 116

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#proxiedObject



129
130
131
# File 'lib/proxy_method.rb', line 129

def proxied
  self.dup.reproxy!
end

#proxy_instance_methods_enabled?Boolean

Returns:

  • (Boolean)


120
121
122
123
# File 'lib/proxy_method.rb', line 120

def proxy_instance_methods_enabled?
  return @_proxy_instance_methods_enabled if defined?(@_proxy_instance_methods_enabled)
  @_proxy_instance_methods_enabled = true
end

#reproxy!Object



138
139
140
141
# File 'lib/proxy_method.rb', line 138

def reproxy!
  @_proxy_instance_methods_enabled = true
  self
end

#unproxiedObject



125
126
127
# File 'lib/proxy_method.rb', line 125

def unproxied
  self.dup.unproxy!
end

#unproxy!Object



133
134
135
136
# File 'lib/proxy_method.rb', line 133

def unproxy!
  @_proxy_instance_methods_enabled = false
  self
end