class VirtualProxy::Proxy
Forward messages to a lazily-evaluated subject
Public Class Methods
new(&block)
click to toggle source
# File lib/virtual_proxy/proxy.rb, line 4 def initialize(&block) @block = block end
Public Instance Methods
__getobj__()
click to toggle source
# File lib/virtual_proxy/proxy.rb, line 8 def __getobj__ @__getobj__ ||= @block.call end
__setobj__(&block)
click to toggle source
# File lib/virtual_proxy/proxy.rb, line 12 def __setobj__(&block) @block = block @__getobj__ = nil end