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
take_care_of(method_name, *args)
Alias for: take_care