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