class Memit::ConfigRepository

Public Class Methods

new(config_path) click to toggle source
# File lib/memit/config_repository.rb, line 8
def initialize(config_path)
  @config_path = config_path
end

Public Instance Methods

load() click to toggle source
# File lib/memit/config_repository.rb, line 19
def load
  if File.exist?(@config_path)
    h = JSON.parse(File.read(@config_path))
    Memit::Config.new(h['data_path'])
  else
    Memit::Config.default
  end

rescue JSON::ParserError
  raise UnparsableConfigFileError
end
save(config) click to toggle source
# File lib/memit/config_repository.rb, line 12
def save(config)
  File.open(@config_path, 'w') do |f|
    h = {data_path: config.data_path}
    f.write(h.to_json)
  end
end