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 |