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