Class | Delayed::PerformableMethod |
In: |
lib/delayed/performable_method.rb
|
Parent: | Struct.new(:object, :method_name, :args) |
# 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
# File lib/delayed/performable_method.rb, line 15 15: def display_name 16: "#{object.class}##{method_name}" 17: end
# File lib/delayed/performable_method.rb, line 23 23: def method_missing(symbol, *args) 24: object.send(symbol, *args) 25: end
# File lib/delayed/performable_method.rb, line 19 19: def perform 20: object.send(method_name, *args) if object 21: end