class SSD::Store
Public Class Methods
new(path, key, value=nil)
click to toggle source
# File lib/ssd.rb, line 22 def initialize path, key, value=nil @path = path @key = key @value = value FileUtils::mkdir_p ".ssd/#{@path}" @ssd_path = ".ssd/#{@path}/#{@key}.ssd" #@ssd_db = PStore.new @ssd_path, true @ssd_db = YAML::Store.new @ssd_path, true @ssd_db.ultra_safe = true #@ssd_db.transaction(true) {} end
Public Instance Methods
dump()
click to toggle source
# File lib/ssd.rb, line 45 def dump p "dump all" # true sets it to be read-only transaction @ssd_db.transaction true do @ssd_db[@key.to_s] end @ssd_db end
read()
click to toggle source
# File lib/ssd.rb, line 54 def read #setup ssd @ssd_db.transaction true do @ssd_db[@ssd_db.roots.last] end end
write()
click to toggle source
# File lib/ssd.rb, line 36 def write #p "writing" @ssd_db.transaction do @ssd_db[Time.now.utc.to_s + "_" + @key.to_s ] = @value #@ssd_db[@key.to_s] = @value end @ssd_db end