module Quebert::AsyncSender::Instance
Perform jobs on instances of classes
Public Class Methods
included(base)
click to toggle source
# File lib/quebert/async_sender/instance.rb, line 11 def self.included(base) # Its not as simple as including initialize in a class, we # have to do some tricks to make it work so we can put the include # before the initialize method as opposed to after. Ah, and thanks PivotalLabs for this. base.send(:include, AsyncSender::Promise::DSL) base.send(:include, InstanceMethods) base.send(:extend, ClassMethods) base.overwrite_initialize base.instance_eval do def method_added(name) return if name != :initialize return if @__initialize_overwritten__ @__initialize_overwritten__ = true overwrite_initialize end end end
Public Instance Methods
method_added(name)
click to toggle source
# File lib/quebert/async_sender/instance.rb, line 20 def method_added(name) return if name != :initialize return if @__initialize_overwritten__ @__initialize_overwritten__ = true overwrite_initialize end