Parent

Delayed::PerformableMethod

Public Class Methods

new(object, method_name, args) click to toggle source
# File lib/delayed/performable_method.rb, line 7
def initialize(object, method_name, args)
  raise NoMethodError, "undefined method `#{method_name}' for #{object.inspect}" unless object.respond_to?(method_name, true)

  self.object       = object
  self.args         = args
  self.method_name  = method_name.to_sym
end

Public Instance Methods

display_name() click to toggle source
# File lib/delayed/performable_method.rb, line 15
def display_name
  "#{object.class}##{method_name}"
end
method_missing(symbol, *args) click to toggle source
# File lib/delayed/performable_method.rb, line 23
def method_missing(symbol, *args)
  object.send(symbol, *args)
end
perform() click to toggle source
# File lib/delayed/performable_method.rb, line 19
def perform
  object.send(method_name, *args) if object
end
respond_to?(symbol, include_private=false) click to toggle source
# File lib/delayed/performable_method.rb, line 27
def respond_to?(symbol, include_private=false)
  super || object.respond_to?(symbol, include_private)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.