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
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_classes ⇒ Object
193 |
# File 'lib/dk/task.rb', line 193 def after_callback_task_classes; self.after_callbacks.map(&:task_class); end |
#after_callbacks ⇒ Object
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_classes ⇒ Object
192 |
# File 'lib/dk/task.rb', line 192 def before_callback_task_classes; self.before_callbacks.map(&:task_class); end |
#before_callbacks ⇒ Object
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 |