class Asca::Tools::Configuration
Constants
- CACHE_DIR
- JSONFILE
- ROOTDIR
Public Class Methods
get_config(key)
click to toggle source
# File lib/asca/tools/configuration.rb, line 46 def get_config(key) if !File.exist?(JSONFILE) reset_config end file_content = File.read(JSONFILE) configuration = JSON.parse(file_content) return configuration[key] end
reset_config()
click to toggle source
reset config file
# File lib/asca/tools/configuration.rb, line 12 def reset_config # remove all FileUtils.rm_rf(ROOTDIR) # create root dir Dir.mkdir ROOTDIR # create cache dir Dir.mkdir CACHE_DIR # init config file File.open(JSONFILE, 'w') { |file| file.write("{}") } end
update_config(key, value)
click to toggle source
update config
# File lib/asca/tools/configuration.rb, line 29 def update_config(key, value) if !File.exist?(JSONFILE) reset_config end file_content = File.read(JSONFILE) configuration = JSON.parse(file_content) if value configuration[key] = value else configuration.delete(key) end File.open(JSONFILE, 'w') { |file| file.write(JSON.pretty_generate(configuration)) } return 0 end