Sha256: 6c6637640aa52dded3def619e0d27c67c777f653a39b4130d492d05f5a52006b
Contents?: true
Size: 1.65 KB
Versions: 17
Compression:
Stored size: 1.65 KB
Contents
require 'r10k/logging' require 'r10k/git' require 'r10k/git/cache' require 'r10k/forge/module_release' module R10K module Initializers class BaseInitializer include R10K::Logging def initialize(settings) @settings = settings end private def with_setting(key) if !@settings[key].nil? yield @settings[key] end end end class GlobalInitializer < BaseInitializer def call with_setting(:purgedirs) do |_| logger.warn(_("the purgedirs key in r10k.yaml is deprecated. it is currently ignored.")) end with_setting(:cachedir) { |value| R10K::Git::Cache.settings[:cache_root] = value } with_setting(:cachedir) { |value| R10K::Forge::ModuleRelease.settings[:cache_root] = value } with_setting(:git) { |value| GitInitializer.new(value).call } with_setting(:forge) { |value| ForgeInitializer.new(value).call } end end class GitInitializer < BaseInitializer def call with_setting(:provider) { |value| R10K::Git.provider = value } with_setting(:username) { |value| R10K::Git.settings[:username] = value } with_setting(:private_key) { |value| R10K::Git.settings[:private_key] = value } with_setting(:proxy) { |value| R10K::Git.settings[:proxy] = value } with_setting(:repositories) { |value| R10K::Git.settings[:repositories] = value } end end class ForgeInitializer < BaseInitializer def call with_setting(:baseurl) { |value| PuppetForge.host = value } with_setting(:proxy) { |value| PuppetForge::Connection.proxy = value } end end end end
Version data entries
17 entries across 17 versions & 1 rubygems