Class: Pvectl::Commands::Top::Handlers::Nodes
- Inherits:
-
Object
- Object
- Pvectl::Commands::Top::Handlers::Nodes
- Includes:
- ResourceHandler
- Defined in:
- lib/pvectl/commands/top/handlers/nodes.rb
Overview
Handler for Top command node metrics display.
Wraps Get::Handlers::Nodes to fetch node data and pairs it with TopNode presenter for metrics-focused output.
Instance Method Summary collapse
-
#initialize(get_handler: nil) ⇒ Nodes
constructor
Creates handler with optional Get handler for dependency injection.
-
#list(sort: nil, **_) ⇒ Array<Models::Node>
Lists nodes with optional sorting.
-
#presenter ⇒ Presenters::TopNode
Returns Top-specific presenter for nodes.
Constructor Details
#initialize(get_handler: nil) ⇒ Nodes
Creates handler with optional Get handler for dependency injection.
26 27 28 |
# File 'lib/pvectl/commands/top/handlers/nodes.rb', line 26 def initialize(get_handler: nil) @get_handler = get_handler end |
Instance Method Details
#list(sort: nil, **_) ⇒ Array<Models::Node>
Lists nodes with optional sorting.
34 35 36 |
# File 'lib/pvectl/commands/top/handlers/nodes.rb', line 34 def list(sort: nil, **_) get_handler.list(sort: sort) end |
#presenter ⇒ Presenters::TopNode
Returns Top-specific presenter for nodes.
41 42 43 |
# File 'lib/pvectl/commands/top/handlers/nodes.rb', line 41 def presenter Presenters::TopNode.new end |