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