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