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