Module: Rake::GemMaintenance::Repos

Defined in:
lib/rake/gem/maintenance/repos.rb

Overview

Pre-configured gem repository configurations for common setups.

Examples:

Use internal-only repos

Rake::GemMaintenance::UpgradeTask.new do |t|
  t.gem_repositories = Rake::GemMaintenance::Repos.internal
end

Use both rubygems.org and internal repos

Rake::GemMaintenance::UpgradeTask.new do |t|
  t.gem_repositories = Rake::GemMaintenance::Repos.all
end

Reconfigure internal URL

Rake::GemMaintenance::Repos.internal_url = "https://my-internal-gem.example.com"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.internal_urlObject

Returns the value of attribute internal_url.



24
25
26
# File 'lib/rake/gem/maintenance/repos.rb', line 24

def internal_url
  @internal_url
end

.rubygems_urlObject

Returns the value of attribute rubygems_url.



24
25
26
# File 'lib/rake/gem/maintenance/repos.rb', line 24

def rubygems_url
  @rubygems_url
end

Class Method Details

.allArray<Hash>

Publish to both rubygems.org and internal repository

Returns:

  • (Array<Hash>)

    repository configuration



35
36
37
38
39
40
# File 'lib/rake/gem/maintenance/repos.rb', line 35

def self.all
  [
    { name: "rubygems", url: rubygems_url },
    { name: "cbp-org", url: internal_url }
  ]
end

.defaultArray<Hash>

Default configuration: rubygems.org only

Returns:

  • (Array<Hash>)

    repository configuration



50
51
52
# File 'lib/rake/gem/maintenance/repos.rb', line 50

def self.default
  rubygems
end

.internalArray<Hash>

Publish only to internal repository

Returns:

  • (Array<Hash>)

    repository configuration



29
30
31
# File 'lib/rake/gem/maintenance/repos.rb', line 29

def self.internal
  [{ name: "cbp-org", url: internal_url }]
end

.rubygemsArray<Hash>

Publish only to rubygems.org (the default)

Returns:

  • (Array<Hash>)

    repository configuration



44
45
46
# File 'lib/rake/gem/maintenance/repos.rb', line 44

def self.rubygems
  [{ name: "rubygems", url: rubygems_url }]
end