Module: ConfigModule
- Included in:
- ProjectModule::TakelageProject, Takelage::BitCheck, Takelage::BitClipboard, Takelage::BitRequire, Takelage::BitScope, Takelage::CLI, Takelage::DockerCheck, Takelage::DockerContainer, Takelage::DockerContainerCheck, Takelage::DockerImage, Takelage::DockerImageTag, Takelage::DockerSocket, Takelage::GitCheck, Takelage::InfoProject, Takelage::SelfConfig
- Defined in:
- lib/takelage/lib/config.rb
Overview
takelage config module
Defined Under Namespace
Classes: TakelageConfig
Instance Method Summary collapse
-
#config ⇒ Object
Global singleton config.
-
#configured?(config_keys) ⇒ Boolean
Check if config keys are configured.
-
#initialize_config ⇒ Object
Initialze config rubocop:disable Metrics/AbcSize.
Instance Method Details
#config ⇒ Object
Returns global singleton config.
38 39 40 |
# File 'lib/takelage/lib/config.rb', line 38 def config TakelageConfig.instance end |
#configured?(config_keys) ⇒ Boolean
Returns check if config keys are configured.
43 44 45 46 47 48 49 50 |
# File 'lib/takelage/lib/config.rb', line 43 def configured?(config_keys) @configured = true config_keys.each do |config_key| next unless _check_key_defined? config_key next unless _check_key_set? config_key end @configured end |
#initialize_config ⇒ Object
Initialze config rubocop:disable Metrics/AbcSize
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/takelage/lib/config.rb', line 23 def initialize_config project_root_dir = _get_project_root_dir log.debug "takelage version: #{Takelage::VERSION}" log.debug "Current working directory: #{Dir.pwd}" log.debug "Project root directory: #{project_root_dir}" unless project_root_dir.empty? TakelageConfig.instance.default = _config_read_default project_root_dir TakelageConfig.instance.home = _config_read_home TakelageConfig.instance.project = _config_read_project project_root_dir TakelageConfig.instance.active = _config_merge_active end |