Module: Delayed::MessageSending

Defined in:
lib/delayed/message_sending.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#delay(options = {}) ⇒ Object Also known as: __delay__



19
20
21
# File 'lib/delayed/message_sending.rb', line 19

def delay(options = {})
  DelayProxy.new(self, options)
end

#send_at(time, method, *args) ⇒ Object



29
30
31
32
# File 'lib/delayed/message_sending.rb', line 29

def send_at(time, method, *args)
  warn "[DEPRECATION] `object.send_at(time, :method)` is deprecated. Use `object.delay(:run_at => time).method"
  __delay__(:run_at => time).__send__(method, *args)
end

#send_later(method, *args) ⇒ Object



24
25
26
27
# File 'lib/delayed/message_sending.rb', line 24

def send_later(method, *args)
  warn "[DEPRECATION] `object.send_later(:method)` is deprecated. Use `object.delay.method"
  __delay__.__send__(method, *args)
end