Module: Codestatus

Defined in:
lib/codestatus.rb,
lib/codestatus/version.rb,
lib/codestatus/build_status.rb,
lib/codestatus/package_repository.rb,
lib/codestatus/repository_resolver.rb,
lib/codestatus/package_repository/github_repository.rb,
lib/codestatus/repository_resolver/rubygems_resolver.rb,
lib/codestatus/repository_resolver/user_defined_resolver.rb

Defined Under Namespace

Modules: BuildStatus Classes: PackageRepository, RepositoryResolver

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.status(slug = ARGV.first) ⇒ Object



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

def self.status(slug = ARGV.first)
  slug = 'rubygems/apartment' unless slug
  package_registry, package_name = slug.split('/')

  resolver = RepositoryResolver.new(registry: package_registry, package: package_name)

  package_repository = resolver.repository
  if package_repository
    status = package_repository.status
    success = (status == BuildStatus::SUCCESS)
  else
    status = 'Repository not found'
    success = 1
  end
  puts status
  exit success ? 0 : 1
end