class EacRubyUtils::ByReference

def initialize(&object_provider)

def initialize(&object_provider)
  @object_provider = object_provider
end

def method_missing(method_name, *arguments, &block)

def method_missing(method_name, *arguments, &block)
  return object.send(method_name, *arguments, &block) if object.respond_to?(method_name)
  super
end

def object

def object
  @object_provider.call
end

def respond_to_missing?(method_name, include_private = false)

def respond_to_missing?(method_name, include_private = false)
  object.respond_to?(method_name, include_private)
end