Module: Dk::Task::ClassMethods

Defined in:
lib/dk/task.rb

Instance Method Summary collapse

Instance Method Details

#after(task_class, params = nil) ⇒ Object



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

def after(task_class, params = nil)
  self.after_callbacks << Callback.new(task_class, params)
end

#after_callback_task_classesObject



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

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

#after_callbacksObject



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

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

#before(task_class, params = nil) ⇒ Object



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

def before(task_class, params = nil)
  self.before_callbacks << Callback.new(task_class, params)
end

#before_callback_task_classesObject



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

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

#before_callbacksObject



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

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

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



183
184
185
186
# File 'lib/dk/task.rb', line 183

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

#prepend_after(task_class, params = nil) ⇒ Object



207
208
209
# File 'lib/dk/task.rb', line 207

def prepend_after(task_class, params = nil)
  self.after_callbacks.unshift(Callback.new(task_class, params))
end

#prepend_before(task_class, params = nil) ⇒ Object



203
204
205
# File 'lib/dk/task.rb', line 203

def prepend_before(task_class, params = nil)
  self.before_callbacks.unshift(Callback.new(task_class, params))
end

#run_only_once(value = nil) ⇒ Object



216
217
218
219
# File 'lib/dk/task.rb', line 216

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

#ssh_hosts(value = nil, &block) ⇒ Object



211
212
213
214
# File 'lib/dk/task.rb', line 211

def ssh_hosts(value = nil, &block)
  @ssh_hosts = block || proc{ value } if !block.nil? || !value.nil?
  @ssh_hosts || proc{}
end