lib/mattock/task.rb in mattock-0.9.0 vs lib/mattock/task.rb in mattock-0.10.0
- old
+ new
@@ -1,6 +1,7 @@
require 'mattock/cascading-definition'
+require 'calibrate'
require 'singleton' #Rake fails to require this properly
require 'rake/task'
require 'rake/file_task'
require 'rake/file_creation_task'
require 'rake/multi_task'
@@ -8,24 +9,24 @@
module Mattock
# A configurable subclass of Rake::Task, such that you can use a
# configuration block to change how a common task behaves, while still
# overriding Rake API methods like Task#needed? and Task#timestamp
module ConfigurableTask
- include Configurable
+ include Calibrate::Configurable
include CascadingDefinition
include DeferredDefinition
- include Configurable::DirectoryStructure
+ include Calibrate::Configurable::DirectoryStructure
module ClassMethods
def default_taskname(name)
setting(:task_name, name)
end
def define_task(*args)
- configs = args.take_while{|arg| Configurable === arg}
+ configs = args.take_while{|arg| Calibrate::Configurable === arg}
extracted_task_args = args[configs.length..-1]
- if extracted_task_args.any?{|arg| Configurable === arg}
+ if extracted_task_args.any?{|arg| Calibrate::Configurable === arg}
raise "Mattock::Task classes should be created with parent configs, then Rake task args"
end
if extracted_task_args.empty?
extracted_task_args = [default_value_for(:task_name)]
@@ -54,11 +55,11 @@
end
end
def self.included(sub)
sub.extend ClassMethods
- Configurable.included(sub)
- Configurable::DirectoryStructure.included(sub)
+ Calibrate::Configurable.included(sub)
+ Calibrate::Configurable::DirectoryStructure.included(sub)
DeferredDefinition.add_settings(sub)
sub.setting :task_name
sub.setting :task_args
end