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
Calls superclass method
Mattock::CascadingDefinition#resolve_configuration
# File lib/mattock/task.rb, line 69 def resolve_configuration super end