module Mattock::ConfigurableTask

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

Attributes

base_task[RW]

Public Class Methods

included(sub) click to toggle source
# File lib/mattock/task.rb, line 58
def self.included(sub)
  sub.extend ClassMethods
  Calibrate::Configurable.included(sub)
  Calibrate::Configurable::DirectoryStructure.included(sub)
  DeferredDefinition.add_settings(sub)
  sub.setting :task_name
  sub.setting :task_args
end

Public Instance Methods

action(*task_args) click to toggle source
# File lib/mattock/task.rb, line 73
def action(*task_args)
end
inspect() click to toggle source
# File lib/mattock/task.rb, line 76
def inspect
  "#{self.class.name}: #{self.task_args.inspect}\nConfiguration:\n#{self.class.inspect_instance(self, "  ")}"
end
resolve_configuration() click to toggle source
# File lib/mattock/task.rb, line 69
def resolve_configuration
  super
end