module TakeCare::Reliable

Public Instance Methods

method_missing(method_name, *args, &block) click to toggle source
Calls superclass method
# File lib/take_care/reliable.rb, line 13
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)
  self.class.__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 8
def take_care(method_name, *args)
  TakeCare::Worker.perform_async(self.class.to_s, self.id, method_name, *args)
end
Also aliased as: take_care_of
take_care_of(method_name, *args)
Alias for: take_care