class Qonfig::Commands::Definition::LoadFromVault

@api private @since 0.25.0

Attributes

path[R]

@return [String, Pathname]

@api private @since 0.25.0

strict[R]

@return [Boolean]

@api private @since 0.25.0

Public Class Methods

new(path, strict: true) click to toggle source

@param path [String] @option strict [Boolean]

@api private @since 0.25.0

# File lib/qonfig/plugins/vault/commands/definition/load_from_vault.rb, line 26
def initialize(path, strict: true)
  @path = path
  @strict = strict
end

Public Instance Methods

call(_data_set, settings) click to toggle source

@param data_set [Qonfig::DataSet] @param settings [Qonfig::Settings] @return [void]

@api private @since 0.25.0

# File lib/qonfig/plugins/vault/commands/definition/load_from_vault.rb, line 37
def call(_data_set, settings)
  vault_data = Qonfig::Loaders::Vault.load_file(path, fail_on_unexist: strict)
  vault_based_settings = build_data_set_klass(vault_data).new.settings
  settings.__append_settings__(vault_based_settings)
end

Private Instance Methods

build_data_set_klass(toml_data) click to toggle source

@param toml_data [Hash] @return [Class<Qonfig::DataSet>]

@api private @since 0.25.0

# File lib/qonfig/plugins/vault/commands/definition/load_from_vault.rb, line 50
def build_data_set_klass(toml_data)
  Qonfig::DataSet::ClassBuilder.build_from_hash(toml_data)
end