Class: Pvectl::Commands::SetNode
- Inherits:
-
Object
- Object
- Pvectl::Commands::SetNode
- Includes:
- SetResourceCommand
- Defined in:
- lib/pvectl/commands/set_node.rb,
sig/pvectl/commands/set_node.rbs
Overview
Handler for the pvectl set node command.
Includes SetResourceCommand for shared workflow and overrides template methods with node-specific behavior.
Instance Method Summary collapse
-
#build_set_service(connection) ⇒ Services::SetNode
Builds the node set service.
-
#execute_params(resource_id, key_values) ⇒ Hash
Builds execution parameters from a node name.
-
#resource_id_label ⇒ String
Human label for node IDs.
-
#resource_label ⇒ String
Human label for node resources.
Methods included from SetResourceCommand
#display_diff, #execute, included, #initialize, #load_config, #parse_key_values, #service_options, #usage_error
Instance Method Details
#build_set_service(connection) ⇒ Services::SetNode
Builds the node set service.
41 42 43 44 45 46 47 48 49 |
# File 'lib/pvectl/commands/set_node.rb', line 41 def build_set_service(connection) node_repo = Pvectl::Repositories::Node.new(connection) time_repo = Pvectl::Repositories::TimeConfig.new(connection) Pvectl::Services::SetNode.new( node_repository: node_repo, time_repository: time_repo, options: ) end |
#execute_params(resource_id, key_values) ⇒ Hash
Builds execution parameters from a node name.
33 34 35 |
# File 'lib/pvectl/commands/set_node.rb', line 33 def execute_params(resource_id, key_values) { node_name: resource_id, params: key_values } end |
#resource_id_label ⇒ String
Returns human label for node IDs.
24 25 26 |
# File 'lib/pvectl/commands/set_node.rb', line 24 def resource_id_label "NODE" end |
#resource_label ⇒ String
Returns human label for node resources.
19 20 21 |
# File 'lib/pvectl/commands/set_node.rb', line 19 def resource_label "node" end |