class Librarian::Puppet::Source::GitHubTarball
Constants
- LOCK_NAME
Attributes
environment[RW]
uri[R]
Public Class Methods
from_lock_options(environment, options)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 18 def from_lock_options(environment, options) new(environment, options[:remote], options.reject { |k, v| k == :remote }) end
from_spec_args(environment, uri, options)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 22 def from_spec_args(environment, uri, options) recognised_options = [] unrecognised_options = options.keys - recognised_options unless unrecognised_options.empty? raise Error, "unrecognised options: #{unrecognised_options.join(", ")}" end new(environment, uri, options) end
lock_name()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 14 def lock_name LOCK_NAME end
new(environment, uri, options = {})
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 37 def initialize(environment, uri, options = {}) self.environment = environment @uri = URI::parse(uri) @cache_path = nil end
Public Instance Methods
==(other)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 47 def ==(other) other && self.class == other.class && self.uri == other.uri end
Also aliased as: eql?
cache_path()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 94 def cache_path @cache_path ||= begin environment.cache_path.join("source/puppet/githubtarball/#{uri.host}#{uri.path}") end end
fetch_dependencies(name, version, version_uri)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 113 def fetch_dependencies(name, version, version_uri) {} end
fetch_version(name, version_uri)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 104 def fetch_version(name, version_uri) versions = repo(name).versions if versions.include? version_uri version_uri else versions.first end end
hash()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 55 def hash self.to_s.hash end
install!(manifest)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 74 def install!(manifest) manifest.source == self or raise ArgumentError debug { "Installing #{manifest}" } name = manifest.name version = manifest.version install_path = install_path(name) repo = repo(name) repo.install_version! version, install_path end
install_path(name)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 100 def install_path(name) environment.install_path.join(module_name(name)) end
manifest(name, version, dependencies)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 87 def manifest(name, version, dependencies) manifest = Manifest.new(self, name) manifest.version = version manifest.dependencies = dependencies manifest end
manifests(name)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 117 def manifests(name) repo(name).manifests end
pinned?()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 67 def pinned? false end
to_lock_options()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 63 def to_lock_options {:remote => clean_uri(uri).to_s} end
to_s()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 43 def to_s clean_uri(uri).to_s end
to_spec_args()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 59 def to_spec_args [clean_uri(uri).to_s, {}] end
unpin!()
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 71 def unpin! end
Private Instance Methods
repo(name)
click to toggle source
# File lib/librarian/puppet/source/githubtarball.rb, line 123 def repo(name) @repo ||= {} @repo[name] ||= Repo.new(self, name) end