# File lib/scout/command.rb, line 106 def self.dispatch(argv) options = parse_options(argv) command = if name_or_key = argv.shift if cls = Scout::Command.const_get(name_or_key.capitalize) \ rescue nil cls.new(options, argv) else Run.new(options, [name_or_key] + argv) end else Install.new(options, argv) end command.create_pid_file_or_exit.run end