module KnifeSous::NodeCommand

Public Instance Methods

check_args() click to toggle source
# File lib/knife_sous/node_command.rb, line 27
def check_args
  unless name_args.size > 0
    ui.fatal "You need to specificy a node or namespace"
    show_usage
    exit 1
  end
end
process_result(result) click to toggle source
# File lib/knife_sous/node_command.rb, line 19
def process_result(result)
  if result.is_a? KnifeSous::Namespace
    result.each { |child| process_result(child) }
  else
    solo_command(result)
  end
end
run() click to toggle source
# File lib/knife_sous/node_command.rb, line 13
def run
  check_args
  search_result = search_for_target
  process_result(search_result)
end
search_for_target() click to toggle source
# File lib/knife_sous/node_command.rb, line 4
def search_for_target
  result = search(name_args)
  if result.nil?
    ui.error "Can't find node. Run `knife sous list` to see nodes"
    exit 1
  end
  result
end