Module: Patella::SendLater::ClassMethods

Defined in:
lib/patella/send_later.rb

Instance Method Summary collapse

Instance Method Details

#send_later(method_name, *args) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/patella/send_later.rb', line 30

def send_later method_name, *args
  if ::Patella::SendLater.send_now
    self.send method_name, *args
  else
    Patella::SendLaterWorker.perform_later self.to_s, nil, method_name, *args
  end
end

#send_later_on_queue(queue, method_name, *args) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/patella/send_later.rb', line 38

def send_later_on_queue queue, method_name, *args
  if ::Patella::SendLater.send_now
    self.send method_name, *args
  else
    Patella::SendLaterWorker.perform_later_on_queue queue, self.to_s, nil, method_name, *args
  end
end