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