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