Module: Capistrano::Spec::Helpers
- Defined in:
- lib/capistrano/spec.rb
Instance Method Summary collapse
- #find_callback(configuration, on, task) ⇒ Object
- #find_task(configuration, task_name) ⇒ Object
- #stub_task(task_name) ⇒ Object
- #task_callable?(configuration, callbacks, task_name) ⇒ Boolean
Instance Method Details
#find_callback(configuration, on, task) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/capistrano/spec.rb', line 56 def find_callback(configuration, on, task) if task.kind_of?(String) task = configuration.find_task(task) end callbacks = configuration.callbacks[on] callbacks && callbacks.select do |task_callback| task_callback.applies_to?(task) || task_callback.source == task.fully_qualified_name end end |
#find_task(configuration, task_name) ⇒ Object
73 74 75 |
# File 'lib/capistrano/spec.rb', line 73 def find_task(configuration, task_name) configuration.find_task(task_name) end |
#stub_task(task_name) ⇒ Object
77 78 79 |
# File 'lib/capistrano/spec.rb', line 77 def stub_task(task_name) Struct.new(:fully_qualified_name).new(task_name) end |
#task_callable?(configuration, callbacks, task_name) ⇒ Boolean
68 69 70 71 |
# File 'lib/capistrano/spec.rb', line 68 def task_callable?(configuration, callbacks, task_name) task = find_task(configuration, task_name) || stub_task(task_name) callbacks.any? { |callback| callback.applies_to?(task) } end |