Class: Codestatus::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/codestatus/cli.rb

Instance Method Summary collapse

Instance Method Details

#status(slug) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/codestatus/cli.rb', line 8

def status(slug)
  if options[:registry]
    package_registry = options[:registry]
    package_name = slug
  else
    package_registry, package_name = slug.split('/', 2)
  end

  status = Codestatus.status(registry: package_registry, package: package_name)
  success = (status.status == BuildStatus::SUCCESS)

  if options['show-package-name']
    puts "#{package_name}: #{status.status}"
  else
    puts status.status
  end
  exit success ? 0 : 1
end