class Capistrano::Configuration::Filter

Public Class Methods

new(type, values=nil) click to toggle source
# File lib/capistrano/configuration/filter.rb, line 10
def initialize(type, values=nil)
  raise "Invalid filter type #{type}" unless %i(host role).include? type
  av = Array(values)
  @strategy = if av.empty? then EmptyFilter.new
              elsif av.include?(:all) || av.include?("all") then NullFilter.new
              elsif type == :host then HostFilter.new(values)
              elsif type == :role then RoleFilter.new(values)
              else NullFilter.new
              end
end

Public Instance Methods

filter(servers) click to toggle source
# File lib/capistrano/configuration/filter.rb, line 21
def filter(servers)
  @strategy.filter servers
end