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