class FocusActor::FutureProcessor

Attributes

instance[R]

Public Class Methods

new(instance) click to toggle source
# File lib/focus_actor/future_processor.rb, line 8
def initialize(instance)
  @instance = instance
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/focus_actor/future_processor.rb, line 12
def method_missing(method, *args, &block)
  return super unless instance.respond_to?(method)

  queue = Queue.new
  Thread.new do
    queue.push instance.public_send(method, *args, &block)
  end

  FutureCell.new(queue)
end
respond_to_missing?(method, include_all = false) click to toggle source
Calls superclass method
# File lib/focus_actor/future_processor.rb, line 23
def respond_to_missing?(method, include_all = false)
  instance.respond_to?(method) || super
end