class Aeolus::CLI::CLIParser

Constants

COMMANDS

Attributes

args[RW]
command[RW]
options[RW]

Public Class Methods

new(argv=[], out=STDOUT ) click to toggle source
# File lib/aeolus_cli/command/cli_parser.rb, line 23
def initialize(argv=[], out=STDOUT )
  @args = argv
  @out = out
  @options = {}
end

Public Instance Methods

process() click to toggle source
# File lib/aeolus_cli/command/cli_parser.rb, line 29
def process
  # Check for command, then call appropriate Optionparser and initiate
  # call to that class.
  @command = @args.shift
  if COMMANDS.include?(@command)
    parse() unless @args.include?('-h')
    self.send(@command.to_sym)
  else
    @args << "-h" unless @args.include?('-h')
    parse()
  end
end