module Dk::Task::ClassMethods

Public Instance Methods

after(task_class, params = nil) click to toggle source
# File lib/dk/task.rb, line 205
def after(task_class, params = nil)
  self.after_callbacks << Callback.new(task_class, params)
end
after_callback_task_classes() click to toggle source
# File lib/dk/task.rb, line 199
def after_callback_task_classes;  self.after_callbacks.map(&:task_class);  end
after_callbacks() click to toggle source
# File lib/dk/task.rb, line 196
def after_callbacks;  @after_callbacks  ||= CallbackSet.new; end
before(task_class, params = nil) click to toggle source
# File lib/dk/task.rb, line 201
def before(task_class, params = nil)
  self.before_callbacks << Callback.new(task_class, params)
end
before_callback_task_classes() click to toggle source
# File lib/dk/task.rb, line 198
def before_callback_task_classes; self.before_callbacks.map(&:task_class); end
before_callbacks() click to toggle source
# File lib/dk/task.rb, line 195
def before_callbacks; @before_callbacks ||= CallbackSet.new; end
desc(value = nil)
Alias for: description
description(value = nil) click to toggle source
# File lib/dk/task.rb, line 189
def description(value = nil)
  @description = value.to_s if !value.nil?
  @description
end
Also aliased as: desc
prepend_after(task_class, params = nil) click to toggle source
# File lib/dk/task.rb, line 213
def prepend_after(task_class, params = nil)
  self.after_callbacks.unshift(Callback.new(task_class, params))
end
prepend_before(task_class, params = nil) click to toggle source
# File lib/dk/task.rb, line 209
def prepend_before(task_class, params = nil)
  self.before_callbacks.unshift(Callback.new(task_class, params))
end
run_only_once(value = nil) click to toggle source
# File lib/dk/task.rb, line 222
def run_only_once(value = nil)
  @run_only_once = !!value if !value.nil?
  @run_only_once
end
ssh_hosts(value = nil, &block) click to toggle source
# File lib/dk/task.rb, line 217
def ssh_hosts(value = nil, &block)
  @ssh_hosts = block || proc{ value } if !block.nil? || !value.nil?
  @ssh_hosts || proc{}
end