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