class UC3Code::SourceCodeClient
Load clients for retrieving source code information
Public Class Methods
Source
# File app/lib/client/code/source_code.rb, line 20 def self.client UC3::UC3Client.clients.fetch(self.class.to_s, SourceCodeClient.new) end
Source
# File app/lib/client/code/source_code.rb, line 24 def initialize @repos = UC3::UC3Client.load_config('app/config/mrt/source_code.yml').fetch(:repos, {}) @github = UC3Code::GithubClient.new @codeartifact = UC3Code::CodeArtifactClient.new @ecrimages = UC3Code::ECRImagesClient.new super end
              Calls superclass method
              
        UC3::UC3Client::new
            Public Instance Methods
Source
# File app/lib/client/code/source_code.rb, line 102 def artifact(artifact, version, asset) @codeartifact.artifact(artifact, version, asset) end
Source
# File app/lib/client/code/source_code.rb, line 106 def artifact_manifest(artifact, version, asset) @codeartifact.artifact_manifest(artifact, version, asset) end
Source
# File app/lib/client/code/source_code.rb, line 110 def artifact_manifest_table(res) @codeartifact.artifact_manifest_table(res) end
Source
# File app/lib/client/code/source_code.rb, line 84 def artifacts(repo) repohash = repo_config(repo) @codeartifact.list_package_artifacts(repohash: repohash) end
Source
# File app/lib/client/code/source_code.rb, line 89 def artifacts_table(repo) @codeartifact.artifact_table(artifacts(repo)) end
Source
# File app/lib/client/code/source_code.rb, line 126 def delete_artifact(tag, artifact) @codeartifact.delete_artifact(tag, artifact) end
Source
# File app/lib/client/code/source_code.rb, line 114 def delete_image(tag, image) @ecrimages.delete_image(tag, image) end
Source
# File app/lib/client/code/source_code.rb, line 93 def images(repo) repohash = repo_config(repo) @ecrimages.list_images(repohash: repohash) end
Source
# File app/lib/client/code/source_code.rb, line 98 def images_table(repo) @ecrimages.image_table(images(repo)) end
Source
# File app/lib/client/code/source_code.rb, line 36 def repo_config(repo) @repos.fetch(repo.to_sym, {}) end
Source
# File app/lib/client/code/source_code.rb, line 32 def reponame(repo) @repos.fetch(repo.to_sym, {}).fetch(:repo, '') end
Source
# File app/lib/client/code/source_code.rb, line 51 def reponames @repos.keys end
Source
# File app/lib/client/code/source_code.rb, line 55 def repos table = AdminUI::FilterTable.new( columns: [ AdminUI::Column.new(:repo, header: 'Repo'), AdminUI::Column.new(:tags, header: 'Tags'), AdminUI::Column.new(:artifacts, header: 'Artifacts') ] ) @repos.each_key do |repo| artifacts = if repo_config(repo).fetch(:artifacts, []).empty? {} else { value: repo, href: "/source/artifacts/#{repo}" } end table.add_row( AdminUI::Row.make_row( table.columns, { repo: repo, tags: { value: repo, href: "/source/#{repo}" }, artifacts: artifacts } ) ) end table end
Source
# File app/lib/client/code/source_code.rb, line 118 def retag_image(tag, newtag, image) @ecrimages.retag_image(tag, newtag, image) end
Source
# File app/lib/client/code/source_code.rb, line 122 def untag_image(tag, image) @ecrimages.untag_image(tag, image) end