Module: Dk::Task::ClassMethods
- Defined in:
- lib/dk/task.rb
Instance Method Summary collapse
- #after(task_class, params = nil) ⇒ Object
- #after_callback_task_classes ⇒ Object
- #after_callbacks ⇒ Object
- #before(task_class, params = nil) ⇒ Object
- #before_callback_task_classes ⇒ Object
- #before_callbacks ⇒ Object
- #description(value = nil) ⇒ Object (also: #desc)
- #prepend_after(task_class, params = nil) ⇒ Object
- #prepend_before(task_class, params = nil) ⇒ Object
- #run_only_once(value = nil) ⇒ Object
- #ssh_hosts(value = nil, &block) ⇒ Object
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_classes ⇒ Object
199 |
# File 'lib/dk/task.rb', line 199 def after_callback_task_classes; self.after_callbacks.map(&:task_class); end |
#after_callbacks ⇒ Object
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_classes ⇒ Object
198 |
# File 'lib/dk/task.rb', line 198 def before_callback_task_classes; self.before_callbacks.map(&:task_class); end |
#before_callbacks ⇒ Object
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 |