Class: Pvectl::Selectors::Volume
- Defined in:
- lib/pvectl/selectors/volume.rb
Overview
Selector for filtering virtual disk volumes.
Extends Base with volume-specific field extraction. Supports: format, storage, node, content, resource_type, name.
Constant Summary collapse
- SUPPORTED_FIELDS =
%w[format storage node content resource_type name].freeze
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#apply(volumes) ⇒ Array<Models::Volume>
Applies selector to volume 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(volumes) ⇒ Array<Models::Volume>
Applies selector to volume collection.
25 26 27 28 29 |
# File 'lib/pvectl/selectors/volume.rb', line 25 def apply(volumes) return volumes if empty? volumes.select { |vol| matches?(vol) } end |