class UICov::Main

Constants

COMMANDS

Public Class Methods

do_command(args) click to toggle source
# File lib/uicov/main.rb, line 25
def self.do_command(args)
  if args.empty?
    usage "Command is not specified"
  else
    cmd_name = args[0]
    usage "Wrong command '#{cmd_name}'" unless COMMANDS.keys.include? cmd_name.to_sym
    class_type = UICov.const_get cmd_name.capitalize
    class_type.new.do_job args[1..-1]
  end
end
usage(err_msg) click to toggle source
# File lib/uicov/main.rb, line 36
def self.usage(err_msg)
  msg = %Q^
    \rERROR: #{err_msg}\n
    \rUsage:
    \r\t#{$0} command [command_arguments]\n
    \rCommands are:
    #{COMMANDS.inject([]){|a, e| a << "\r\t#{e[0]}\t- #{e[1]}"; a}.join("\n")}
    
    \rTo see command usage run:
    \r\t#{$0} command\n
    \rFor instance:
    \r\t#{$0} gather\n
  ^
  Log.fatal msg
end