# class Chef::Knife::NodeEdit

### Public Instance Methods

node() click to toggle source

    # File lib/chef/knife/node_edit.rb, line 64
    def node
      @node ||= Chef::Node.load(node_name)
    end

node_editor() click to toggle source

    # File lib/chef/knife/node_edit.rb, line 60
    def node_editor
      @node_editor ||= Knife::NodeEditor.new(node, ui, config)
    end

node_name() click to toggle source

    # File lib/chef/knife/node_edit.rb, line 56
    def node_name
      @node_name ||= @name_args[0]
    end

run() click to toggle source

    # File lib/chef/knife/node_edit.rb, line 40
    def run
      if node_name.nil?
        show_usage
        ui.fatal("You must specify a node name")
        exit 1
      end

      updated_node = node_editor.edit_node
      if updated_values = node_editor.updated?
        ui.info "Saving updated #{updated_values.join(', ')} on node #{node.name}"
        updated_node.save
      else
        ui.info "Node not updated, skipping node save"
      end
    end