Class Delayed::PerformableMethod
In: lib/delayed/performable_method.rb
Parent: Struct.new(:object, :method_name, :args)

Methods

Public Class methods

[Source]

    # File lib/delayed/performable_method.rb, line 7
 7:     def initialize(object, method_name, args)
 8:       raise NoMethodError, "undefined method `#{method_name}' for #{object.inspect}" unless object.respond_to?(method_name, true)
 9: 
10:       self.object       = object
11:       self.args         = args
12:       self.method_name  = method_name.to_sym
13:     end

Public Instance methods

[Source]

    # File lib/delayed/performable_method.rb, line 15
15:     def display_name
16:       "#{object.class}##{method_name}"
17:     end

[Source]

    # File lib/delayed/performable_method.rb, line 23
23:     def method_missing(symbol, *args)
24:       object.send(symbol, *args)
25:     end

[Source]

    # File lib/delayed/performable_method.rb, line 19
19:     def perform
20:       object.send(method_name, *args) if object
21:     end

[Source]

    # File lib/delayed/performable_method.rb, line 27
27:     def respond_to?(symbol, include_private=false)
28:       super || object.respond_to?(symbol, include_private)
29:     end

[Validate]