Module: Capistrano::Spec::Helpers

Defined in:
lib/capistrano/spec.rb

Instance Method Summary collapse

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

Returns:

  • (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