Class: LanguageOperator::Dsl::Config Deprecated

Inherits:
Object
  • Object
show all
Defined in:
lib/language_operator/dsl/config.rb

Overview

Deprecated.

Use LanguageOperator::Config directly instead

Configuration helper for managing environment variables

This class delegates to LanguageOperator::Config for all functionality. It exists for backwards compatibility with existing code that uses Dsl::Config.

Examples:

Basic usage

Config.get('SMTP_HOST', 'MAIL_HOST', default: 'localhost')
Config.require('DATABASE_URL')
Config.get_bool('USE_TLS', default: true)

Class Method Summary collapse

Class Method Details

.build(mappings) ⇒ Hash{Symbol => String}

Build a configuration hash from environment variables

Parameters:

  • mappings (Hash{Symbol => Array<String>, String})

    Config key to env var(s) mapping

Returns:

  • (Hash{Symbol => String})

    Configuration hash with values found



64
65
66
67
68
69
70
71
72
# File 'lib/language_operator/dsl/config.rb', line 64

def self.build(mappings)
  config = {}
  mappings.each do |config_key, env_keys|
    env_keys = [env_keys] unless env_keys.is_a?(Array)
    value = LanguageOperator::Config.get(*env_keys)
    config[config_key] = value if value
  end
  config
end

.check_required(*keys) ⇒ Array<String>

Check if all required keys are present

Parameters:

  • keys (Array<String>)

    Environment variable names to check

Returns:

  • (Array<String>)

    Array of missing keys (empty if all present)



78
79
80
# File 'lib/language_operator/dsl/config.rb', line 78

def self.check_required(*keys)
  keys.reject { |key| ENV.fetch(key.to_s, nil) }
end

.get(*keys, default: nil) ⇒ Object

Get environment variable with multiple fallback keys Delegates to LanguageOperator::Config.get



20
21
22
# File 'lib/language_operator/dsl/config.rb', line 20

def self.get(*keys, default: nil)
  LanguageOperator::Config.get(*keys, default: default)
end

.get_array(*keys, default: [], separator: ',') ⇒ Object

Get environment variable as array Delegates to LanguageOperator::Config.get_array



44
45
46
# File 'lib/language_operator/dsl/config.rb', line 44

def self.get_array(*keys, default: [], separator: ',')
  LanguageOperator::Config.get_array(*keys, default: default, separator: separator)
end

.get_bool(*keys, default: false) ⇒ Object

Get environment variable as boolean Delegates to LanguageOperator::Config.get_bool



38
39
40
# File 'lib/language_operator/dsl/config.rb', line 38

def self.get_bool(*keys, default: false)
  LanguageOperator::Config.get_bool(*keys, default: default)
end

.get_int(*keys, default: nil) ⇒ Object

Get environment variable as integer Delegates to LanguageOperator::Config.get_int



32
33
34
# File 'lib/language_operator/dsl/config.rb', line 32

def self.get_int(*keys, default: nil)
  LanguageOperator::Config.get_int(*keys, default: default)
end

.require(*keys) ⇒ Object

Get required environment variable with fallback keys Delegates to LanguageOperator::Config.require



26
27
28
# File 'lib/language_operator/dsl/config.rb', line 26

def self.require(*keys)
  LanguageOperator::Config.require(*keys)
end

.set?(*keys) ⇒ Boolean

Check if environment variable is set Delegates to LanguageOperator::Config.set?

Returns:

  • (Boolean)


50
51
52
# File 'lib/language_operator/dsl/config.rb', line 50

def self.set?(*keys)
  LanguageOperator::Config.set?(*keys)
end

.with_prefix(prefix) ⇒ Object

Get all environment variables matching a prefix Delegates to LanguageOperator::Config.with_prefix



56
57
58
# File 'lib/language_operator/dsl/config.rb', line 56

def self.with_prefix(prefix)
  LanguageOperator::Config.with_prefix(prefix)
end