Module: ConditionalCapistrano::Capistrano::InstanceMethods

Defined in:
lib/conditional_capistrano/capistrano.rb

Instance Method Summary collapse

Instance Method Details

#execute_task_with_paths_check(task) ⇒ Object



15
16
17
18
19
# File 'lib/conditional_capistrano/capistrano.rb', line 15

def execute_task_with_paths_check(task)
  return if task.check_for_path_changes? && !trigger?(task)

  execute_task_without_paths_check task
end

#trigger?(task) ⇒ Boolean

Returns:

  • (Boolean)


21
22
23
24
25
# File 'lib/conditional_capistrano/capistrano.rb', line 21

def trigger?(task)
  task.paths_to_check.find { |path| changed_files.find { |p| p[0, path.length] == path } }
rescue IndexError
  false
end