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