module TakeCare::Reliable::ClassMethods
Public Instance Methods
method_missing(method_name, *args, &block)
click to toggle source
Calls superclass method
# File lib/take_care/reliable.rb, line 32 def method_missing(method_name, *args, &block) if self.private_methods.include?(method_name) raise NoMethodError, "private method `#{method_name}' called for #{self}" end return super unless /\Atake_care_(?:of_)?(.+)\Z/ =~ method_name && self.respond_to?($1) eigenclass = class << self; self; end eigenclass.__send__(:define_method, method_name) do |*d_args| self.take_care($1.to_sym, *d_args) end self.take_care($1.to_sym, *args) end
take_care(method_name, *args)
click to toggle source
# File lib/take_care/reliable.rb, line 27 def take_care(method_name, *args) TakeCare::WorkerC.perform_async(self.to_s, method_name, *args) end
Also aliased as: take_care_of