Guest User

Untitled

a guest
May 24th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.46 KB | None | 0 0
  1. module Capistrano
  2. class Configuration
  3. module Servers
  4.  
  5. alias_method :original_find_servers, :find_servers
  6.  
  7. def find_servers(options={})
  8. servers = original_find_servers options
  9. stack_roles = task_call_frames.collect {|frame| frame.task.options[:roles]}.compact
  10. servers = servers.select { |server| stack_roles.all? { |role| self.roles[role].include?(server) } }
  11. servers.uniq
  12. end
  13. end
  14. end
  15. end
Add Comment
Please, Sign In to add comment