class Morpheus::Cli::Sleep

This is for use in dotfile scripts

Public Instance Methods

handle(args) click to toggle source
# File lib/morpheus/cli/commands/sleep_command.rb, line 9
def handle(args)
  append_newline = true
  options = {}
  optparse = Morpheus::Cli::OptionParser.new do|opts|
    opts.banner = "Usage: morpheus sleep [seconds]"
    build_common_options(opts, options, [:quiet])
  end
  optparse.parse!(args)
  
  sleep_seconds = args[0]
  
  # if !sleep_seconds
  #   print_error Morpheus::Terminal.angry_prompt
  #   puts_error  "#{command_name} missing argument: [seconds]\n#{optparse}"
  #   return 1
  # end

  if !sleep_seconds
    sleep_seconds = 1.0
  end

  # do it
  if !options[:quiet]
    if options[:debug]
      # puts "Sleep for #{sleep_seconds.to_f} seconds..."
      Morpheus::Logging::DarkPrinter.puts "sleep #{sleep_seconds.to_f} seconds..." if Morpheus::Logging.debug?
    end
  end

  sleep(sleep_seconds.to_f)
  
  return 0
end