Module: Dk::Task::ClassMethods

Defined in:
lib/dk/task.rb

Instance Method Summary collapse

Instance Method Details

#after(task_class, params = nil) ⇒ Object



205
206
207
# 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_classesObject



199
# File 'lib/dk/task.rb', line 199

def after_callback_task_classes;  self.after_callbacks.map(&:task_class);  end

#after_callbacksObject



196
# File 'lib/dk/task.rb', line 196

def after_callbacks;  @after_callbacks  ||= CallbackSet.new; end

#before(task_class, params = nil) ⇒ Object



201
202
203
# 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_classesObject



198
# File 'lib/dk/task.rb', line 198

def before_callback_task_classes; self.before_callbacks.map(&:task_class); end

#before_callbacksObject



195
# File 'lib/dk/task.rb', line 195

def before_callbacks; @before_callbacks ||= CallbackSet.new; end

#description(value = nil) ⇒ Object Also known as: desc



189
190
191
192
# File 'lib/dk/task.rb', line 189

def description(value = nil)
  @description = value.to_s if !value.nil?
  @description
end

#prepend_after(task_class, params = nil) ⇒ Object



213
214
215
# 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) ⇒ Object



209
210
211
# 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) ⇒ Object



222
223
224
225
# 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) ⇒ Object



217
218
219
220
# 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