class Delayed::DelayProxy

Public Class Methods

new(payload_class, target, options) click to toggle source
# File lib/delayed/message_sending.rb, line 13
def initialize(payload_class, target, options)
  @payload_class = payload_class
  @target = target
  @options = options
end

Public Instance Methods

method_missing(method, *args) click to toggle source

rubocop:disable MethodMissing

# File lib/delayed/message_sending.rb, line 20
def method_missing(method, *args)
  Job.enqueue({:payload_object => @payload_class.new(@target, method.to_sym, args)}.merge(@options))
end
raise(*args) click to toggle source

Let DelayProxy raise exceptions.

# File lib/delayed/message_sending.rb, line 9
def raise(*args)
  ::Object.send(:raise, *args)
end