36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# File 'lib/fox/interface/thor/configuration.rb', line 36
def config key, value
Kernel.include Mixin::Configuration
current_configuration = YAML.load_file(config_path)
namaspace = key.split(".")
abort("Key '#{key}' not found in config") if namaspace.size == 1 || namaspace.size > 2
abort("Key '#{key}' not found in config") if current_configuration[namaspace.first][namaspace.last].nil?
current_configuration[namaspace.first][namaspace.last] = value
File.open(config_path, "w") do |config|
config.write(current_configuration.to_yaml)
end
end
|