==(other)
click to toggle source
def ==(other)
other &&
self.class == other.class &&
self.uri == other.uri
end
cache_path()
click to toggle source
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
def fetch_dependencies(name, version, version_uri)
{}
end
fetch_version(name, version_uri)
click to toggle source
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
def hash
self.to_s.hash
end
install!(manifest)
click to toggle source
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
def install_path(name)
environment.install_path.join(module_name(name))
end
manifest(name, version, dependencies)
click to toggle source
def manifest(name, version, dependencies)
manifest = Manifest.new(self, name)
manifest.version = version
manifest.dependencies = dependencies
manifest
end
manifests(name)
click to toggle source
def manifests(name)
repo(name).manifests
end
pinned?()
click to toggle source
to_lock_options()
click to toggle source
def to_lock_options
{:remote => clean_uri(uri).to_s}
end
to_s()
click to toggle source
def to_s
clean_uri(uri).to_s
end
to_spec_args()
click to toggle source
def to_spec_args
[clean_uri(uri).to_s, {}]
end
unpin!()
click to toggle source