Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
…/issue/113

rename PerformableMethod#method -> #delayed_method to avoid overriding
Object#method
  • Loading branch information
guns committed Sep 7, 2010
1 parent 6f63660 commit ecfc1e4
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion lib/delayed/performable_mailer.rb
Expand Up @@ -3,7 +3,7 @@
module Delayed
class PerformableMailer < PerformableMethod
def perform
object.send(method, *args).deliver
object.send(delayed_method, *args).deliver
end
end
end
Expand Down
12 changes: 6 additions & 6 deletions lib/delayed/performable_method.rb
@@ -1,19 +1,19 @@
module Delayed
class PerformableMethod < Struct.new(:object, :method, :args)
def initialize(object, method, args)
raise NoMethodError, "undefined method `#{method}' for #{object.inspect}" unless object.respond_to?(method, true)
class PerformableMethod < Struct.new(:object, :delayed_method, :args)
def initialize(object, delayed_method, args)
raise NoMethodError, "undefined method `#{delayed_method}' for #{object.inspect}" unless object.respond_to?(delayed_method, true)

self.object = object
self.args = args
self.method = method.to_sym
self.delayed_method = delayed_method.to_sym
end

def display_name
"#{object.class}##{method}"
"#{object.class}##{delayed_method}"
end

def perform
object.send(method, *args) if object
object.send(delayed_method, *args) if object
end

def method_missing(symbol, *args)
Expand Down

0 comments on commit ecfc1e4

Please sign in to comment.