Module: Jobshop::CLI
- Defined in:
- lib/jobshop/cli.rb,
lib/jobshop/cli/base.rb,
lib/jobshop/cli/canary.rb,
lib/jobshop/cli/application.rb,
lib/jobshop/cli/app_generator.rb
Defined Under Namespace
Classes: AppGenerator, Application, Base, Canary
Class Method Summary
collapse
Class Method Details
.application? ⇒ Boolean
28
29
30
|
# File 'lib/jobshop/cli.rb', line 28
def application?
has_executable? && !has_gemspec?
end
|
.canary? ⇒ Boolean
32
33
34
|
# File 'lib/jobshop/cli.rb', line 32
def canary?
has_executable? && has_gemspec?
end
|
.start(argv = ARGV) ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/jobshop/cli.rb', line 12
def start(argv = ARGV)
if [ "-v", "--version" ].include?(argv[0])
puts "Jobshop #{Jobshop.gem_version}"
puts Gem.loaded_specs["jobshop"].full_gem_path
exit 0
end
if application?
Jobshop::CLI::Application.start(argv)
elsif canary?
Jobshop::CLI::Canary.start(argv)
else
Jobshop::CLI::AppGenerator.start(argv)
end
end
|