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