class KTools::KDB

Attributes

config_file[RW]
kpath[RW]

Public Class Methods

new() click to toggle source
# File lib/ktools/kdb.rb, line 26
def initialize
  @config_file = KTools.configuration.config_file
  @kpath = KTools.configuration.kpath
end
read() click to toggle source
# File lib/ktools/kdb.rb, line 5
def self.read
  config_file = self.new.config_file
  return false unless File.exist?(config_file)

  data = File.read(config_file)
  Oj.load(data)
end
update(current, entry) click to toggle source
# File lib/ktools/kdb.rb, line 22
def self.update(current, entry)
  self.write(current.merge(entry))
end
write(data) click to toggle source
# File lib/ktools/kdb.rb, line 13
def self.write(data)
  kdb = self.new
  kdb.create_path

  File.open(kdb.config_file, 'w') do |f|
    f.write(Oj.dump(data))
  end
end

Public Instance Methods

create_path() click to toggle source
# File lib/ktools/kdb.rb, line 31
def create_path
  return true if File.exist?(@config_file)
  FileUtils.mkdir_p(@kpath)
end