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

Returns:

  • (Boolean)


28
29
30
# File 'lib/jobshop/cli.rb', line 28

def application?
  has_executable? && !has_gemspec?
end

.canary?Boolean

Returns:

  • (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