class DeferredLoader::Proxy

Public Class Methods

new(object) click to toggle source
# File lib/deferred_loader/proxy.rb, line 6
def initialize(object)
  @object = object
end

Public Instance Methods

method_missing(method, *args)
Alias for: proxy
proxy(method, *args) click to toggle source
# File lib/deferred_loader/proxy.rb, line 10
def proxy(method, *args)
  raise "Currently do not support args with length  >= 2" if args.length >= 2

  Q.defer {|defer|
    DeferredLoader::Executable.find_or_create(@object, method).push(
      @object, args[0], defer
    )
  }
end
Also aliased as: method_missing