Module: Travis::CLI
- Extended by:
- CLI
- Included in:
- CLI
- Defined in:
- lib/travis/cli.rb,
lib/travis/cli/raw.rb,
lib/travis/cli/help.rb,
lib/travis/cli/init.rb,
lib/travis/cli/logs.rb,
lib/travis/cli/open.rb,
lib/travis/cli/show.rb,
lib/travis/cli/sync.rb,
lib/travis/cli/login.rb,
lib/travis/cli/setup.rb,
lib/travis/cli/token.rb,
lib/travis/cli/enable.rb,
lib/travis/cli/parser.rb,
lib/travis/cli/pubkey.rb,
lib/travis/cli/status.rb,
lib/travis/cli/whoami.rb,
lib/travis/cli/command.rb,
lib/travis/cli/console.rb,
lib/travis/cli/disable.rb,
lib/travis/cli/encrypt.rb,
lib/travis/cli/history.rb,
lib/travis/cli/restart.rb,
lib/travis/cli/version.rb,
lib/travis/cli/whatsup.rb,
lib/travis/cli/branches.rb,
lib/travis/cli/endpoint.rb,
lib/travis/cli/api_command.rb,
lib/travis/cli/repo_command.rb
Defined Under Namespace
Modules: Parser
Classes: ApiCommand, Branches, Command, Console, Disable, Enable, Encrypt, Endpoint, Help, History, Init, Login, Logs, Open, Pubkey, Raw, RepoCommand, Restart, Setup, Show, Status, Sync, Token, Version, Whatsup, Whoami
Instance Method Summary
collapse
Instance Method Details
#command(name) ⇒ Object
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/travis/cli.rb', line 59
def command(name)
const_name = command_name(name)
constant = CLI.const_get(const_name) if const_name =~ /^[A-Z][a-z]+$/ and const_defined? const_name
if command? constant
constant
else
$stderr.puts "unknown command #{name}"
exit 1
end
end
|
#commands ⇒ Object
70
71
72
|
# File 'lib/travis/cli.rb', line 70
def commands
CLI.constants.map { |n| CLI.const_get(n) }.select { |c| command? c }
end
|
#run(*args) ⇒ Object
51
52
53
54
55
56
57
|
# File 'lib/travis/cli.rb', line 51
def run(*args)
args, opts = preparse(args)
name = args.shift unless args.empty?
command = command(name).new(opts)
command.parse(args)
command.execute
end
|
#windows? ⇒ Boolean
47
48
49
|
# File 'lib/travis/cli.rb', line 47
def windows?
File::ALT_SEPARATOR == "\\"
end
|