Method: Delayed::PerformableMethod#initialize

Defined in:
lib/delayed/performable_method.rb

#initialize(object, method, args) ⇒ PerformableMethod

Returns a new instance of PerformableMethod.

Raises:

  • (NoMethodError)
[View source]

18
19
20
21
22
23
24
# File 'lib/delayed/performable_method.rb', line 18

def initialize(object, method, args)
  raise NoMethodError, "undefined method `#{method}' for #{object.inspect}" unless object.respond_to?(method, true)

  self.object = dump(object)
  self.args   = args.map { |a| dump(a) }
  self.method = method.to_sym
end