Class: ConfCtl::Cli::TagFilters

Inherits:
Object
  • Object
show all
Defined in:
lib/confctl/cli/tag_filters.rb

Instance Method Summary collapse

Constructor Details

#initialize(str_tags) ⇒ TagFilters

Returns a new instance of TagFilters.

Parameters:

  • str_tags (Array<String>)


4
5
6
7
8
# File 'lib/confctl/cli/tag_filters.rb', line 4

def initialize(str_tags)
  @must = []
  @cant = []
  parse_all(str_tags)
end

Instance Method Details

#pass?(machine) ⇒ Boolean

Parameters:

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/confctl/cli/tag_filters.rb', line 11

def pass?(machine)
  must.all? { |t| machine['tags'].include?(t) } \
    && cant.all? { |t| !machine['tags'].include?(t) }
end