lib/rbbt/util/rake.rb in rbbt-util-2.0.1 vs lib/rbbt/util/rake.rb in rbbt-util-2.1.0
- old
+ new
@@ -10,13 +10,16 @@
pid = Process.fork{
require 'rake'
FileUtils.chdir chdir if chdir
Rake::FileTask.module_eval do
- class << self
- alias_method :old_define_task, :define_task
+ if not self.respond_to? :old_define_task
+ class << self
+ alias_method :old_define_task, :define_task
+ end
end
+
def self.define_task(file, *args, &block)
@@files ||= []
if Hash === file
@@files << file.keys.first.to_s
else
@@ -62,10 +65,14 @@
def self.files
@@files
end
end
- load rakefile
+ if block_given?
+ yield
+ else
+ load rakefile
+ end
task(:default) do |t|
Rake::FileTask.files.each do |file| Rake::Task[file].invoke end
end