Title: [878] trunk/activerecord-jdbc/lib/jdbc_adapter/rake_tasks.rb: If the task doesn't exist previously, don't kak in redefine_task
Revision
878
Author
nicksieger
Date
2008-01-10 14:01:50 -0500 (Thu, 10 Jan 2008)

Log Message

If the task doesn't exist previously, don't kak in redefine_task

Modified Paths


Diff

Modified: trunk/activerecord-jdbc/lib/jdbc_adapter/rake_tasks.rb (877 => 878)


--- trunk/activerecord-jdbc/lib/jdbc_adapter/rake_tasks.rb	2008-01-09 21:18:01 UTC (rev 877)
+++ trunk/activerecord-jdbc/lib/jdbc_adapter/rake_tasks.rb	2008-01-10 19:01:50 UTC (rev 878)
@@ -1,10 +1,12 @@
 if defined?(namespace) && RUBY_PLATFORM =~ /java/ && ENV["SKIP_AR_JDBC_RAKE_REDEFINES"].nil?
   def redefine_task(*args, &block)
     task_name = Hash === args.first ? args.first.keys[0] : args.first
-    existing_task = Rake::Task[task_name]
-    class << existing_task; public :instance_variable_set; end
-    existing_task.instance_variable_set "@prerequisites", FileList[]
-    existing_task.instance_variable_set "@actions", []
+    existing_task = Rake.application.lookup task_name
+    if existing_task
+      class << existing_task; public :instance_variable_set; end
+      existing_task.instance_variable_set "@prerequisites", FileList[]
+      existing_task.instance_variable_set "@actions", []
+    end
     task(*args, &block)
   end
 
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to