Class: ConfCtl::Cli::TagFilters
- Inherits:
-
Object
- Object
- ConfCtl::Cli::TagFilters
- Defined in:
- lib/confctl/cli/tag_filters.rb
Instance Method Summary collapse
-
#initialize(str_tags) ⇒ TagFilters
constructor
A new instance of TagFilters.
- #pass?(machine) ⇒ Boolean
Constructor Details
#initialize(str_tags) ⇒ TagFilters
Returns a new instance of TagFilters.
4 5 6 7 8 |
# File 'lib/confctl/cli/tag_filters.rb', line 4 def initialize() @must = [] @cant = [] parse_all() end |
Instance Method Details
#pass?(machine) ⇒ 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 |