class Cloudit::Command::Index

Private Class Methods

setup_options() click to toggle source
# File lib/cloudit/command/index.rb, line 29
def self.setup_options
  opts = Slop::Options.new
  opts.banner = 'Usage: cloudit [OPTIONS] COMMAND [ARGS...]'
  opts.separator ''
  opts.separator 'Options:'
  opts.bool '-v', '--version', 'print version', default: false
  opts.bool '-h', '--help', 'print usage', default: false

  self.slop_opts = opts
  self.parser = Slop::Parser.new(opts)
end

Public Instance Methods

index() click to toggle source
# File lib/cloudit/command/index.rb, line 6
def index
  if @opts.version?
    str = "Cloudit version #{Cloudit::VERSION}."
  elsif @opts.help?
    str = usage
  else
    str = usage
  end
  $stdout.puts str
end

Private Instance Methods

usage() click to toggle source
# File lib/cloudit/command/index.rb, line 19
def usage
  str = slop_opts.to_s
  str += "\nCommands:"
  Cloudit::Command.descriptions.each do |command|
    str += "\n#{command[:command]}  #{command[:description]}"
  end
  str += "\n\nRun 'cloudit COMMAND --help' for more information on a command."
  str
end