Method: Ferry::Configuration::Filter#filter

Defined in:
lib/ferry/configuration/filter.rb

#filter(servers) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/ferry/configuration/filter.rb', line 43

def filter servers
  as = Array(servers)
  case @mode
  when :none then return []
  when :all  then return servers
  when :host
    as.select {|s| @rex.match s.to_s}
  when :role
    as.select { |s| s.is_a?(String) ? false : s.roles.any? {|r| @rex.match r} }
  end
end