Module: Config

Defined in:
lib/config/config.rb

Constant Summary collapse

CONFIG_DIR =
File.join(Dir.home, '.config', 'cmt').freeze

Class Method Summary collapse

Class Method Details

.get_config_json(file, default_config) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/config/config.rb', line 8

def self.get_config_json(file, default_config)
  FileUtils.mkdir_p File.dirname(file)
  File.write(file, JSON.pretty_generate(default_config, { indent: '    ' })) unless File.exist?(file)

  config = JSON.load_file(file)
  default_config.merge(config)
end

.write_config_file(file, config) ⇒ Object



16
17
18
# File 'lib/config/config.rb', line 16

def self.write_config_file(file, config)
  File.write(file, JSON.pretty_generate(config, { indent: '    ' }))
end