class WhirledPeas::CommandLine

Constants

COMMANDS

Attributes

args[R]

Public Class Methods

new(args) click to toggle source
# File lib/whirled_peas/command_line.rb, line 23
def initialize(args)
  @args = args
end

Public Instance Methods

start() click to toggle source
# File lib/whirled_peas/command_line.rb, line 27
def start
  if args.length < 1
    print_usage
    exit(1)
  end

  command = args.shift

  unless COMMANDS.key?(command)
    puts "Unrecognized command: #{command}"
    print_usage
    exit(1)
  end

  cmd = COMMANDS[command].new(args, WhirledPeas.config)

  unless cmd.valid?
    cmd.print_error
    exit(1)
  end

  cmd.start
end

Private Instance Methods

print_usage() click to toggle source