--- lib/rake.rb.dist	2006-06-08 22:55:34.000000000 +0900
+++ lib/rake.rb	2006-08-15 13:39:30.000000000 +0900
@@ -1462,7 +1462,7 @@
 	fail "No Task Name Given" if args.size < 1
 	task_name = args.keys[0]
 	deps = args[task_name]
-	deps = [deps] if (String===deps) || (Regexp===deps) || (Proc===deps)
+	deps = [deps] if (String===deps) || (Regexp===deps) || (Proc===deps) || (Method===deps)
       else
 	task_name = args
 	deps = []
@@ -1584,7 +1584,7 @@
 	case ext
 	when String
 	  task_name.sub(/\.[^.]*$/, ext)
-	when Proc
+	when Proc, Method
 	  ext.call(task_name)
 	else
 	  fail "Don't know how to handle rule dependent: #{ext.inspect}"
