Class: Pvectl::Selectors::Vm
Overview
Selector for filtering VMs.
Extends Base with VM-specific field extraction. Supports: status, tags, pool, name, template.
Constant Summary collapse
- SUPPORTED_FIELDS =
%w[status tags pool name template].freeze
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#apply(vms) ⇒ Array<Models::Vm>
Applies selector to VM collection.
Methods inherited from Base
#empty?, #initialize, #matches?, parse, parse_all
Constructor Details
This class inherits a constructor from Pvectl::Selectors::Base
Instance Method Details
#apply(vms) ⇒ Array<Models::Vm>
Applies selector to VM collection.
29 30 31 32 33 |
# File 'lib/pvectl/selectors/vm.rb', line 29 def apply(vms) return vms if empty? vms.select { |vm| matches?(vm) } end |