# File lib/librarian/puppet/source/forge.rb, line 210 def from_lock_options(environment, options) new(environment, options[:remote], options.reject { |k, v| k == :remote }) end
# File lib/librarian/puppet/source/forge.rb, line 214 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
# File lib/librarian/puppet/source/forge.rb, line 239 def ==(other) other && self.class == other.class && self.uri == other.uri end
# File lib/librarian/puppet/source/forge.rb, line 284 def cache_path @cache_path ||= begin dir = Digest::MD5.hexdigest(uri) environment.cache_path.join("source/puppet/forge/#{dir}") end end
# File lib/librarian/puppet/source/forge.rb, line 304 def fetch_dependencies(name, version, version_uri) repo(name).dependencies(version).map do |k, v| v = Requirement.new(v).gem_requirement Dependency.new(k, v, nil) end end
# File lib/librarian/puppet/source/forge.rb, line 295 def fetch_version(name, version_uri) versions = repo(name).versions if versions.include? version_uri version_uri else versions.first end end
# File lib/librarian/puppet/source/forge.rb, line 247 def hash self.to_s.hash end
# File lib/librarian/puppet/source/forge.rb, line 266 def install!(manifest) manifest.source == self or raise ArgumentError name = manifest.name version = manifest.version install_path = install_path(name) repo = repo(name) repo.install_version! version, install_path end
# File lib/librarian/puppet/source/forge.rb, line 291 def install_path(name) environment.install_path.join(name.split('/').last) end
# File lib/librarian/puppet/source/forge.rb, line 277 def manifest(name, version, dependencies) manifest = Manifest.new(self, name) manifest.version = version manifest.dependencies = dependencies manifest end
# File lib/librarian/puppet/source/forge.rb, line 311 def manifests(name) repo(name).manifests end
# File lib/librarian/puppet/source/forge.rb, line 259 def pinned? false end
# File lib/librarian/puppet/source/forge.rb, line 255 def to_lock_options {:remote => uri} end
# File lib/librarian/puppet/source/forge.rb, line 235 def to_s uri end
Generated with the Darkfish Rdoc Generator 2.