module Codestatus

Constants

VERSION

Public Class Methods

resolver(registry) click to toggle source
# File lib/codestatus.rb, line 32
def self.resolver(registry)
  case registry
  when /rubygems/
    PackageResolvers::RubygemsResolver
  when /npm/
    PackageResolvers::NpmResolver
  end
end
status(repository: nil, registry: nil, package: nil) click to toggle source
# File lib/codestatus.rb, line 14
def self.status(repository: nil, registry: nil, package: nil)
  if !repository && registry && package
    begin
      repository = resolver(registry).resolve!(package)
    rescue PackageResolvers::PackageNotFoundError
      abort "#{package}: Package not found"
    rescue PackageResolvers::RepositoryNotFoundError
      abort "#{package}: Repository not found"
    end
  end

  if repository
    repository.status
  else
    BuildStatus.new(sha: nil, status: nil)
  end
end