Module: ConfigModule

Overview

takelage config module

Defined Under Namespace

Classes: TakelageConfig

Instance Method Summary collapse

Instance Method Details

#configObject

Returns global singleton config.

Returns:

  • (Object)

    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.

Returns:

  • (Boolean)

    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_configObject

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