Sha256: 0ee632d8948cfff61d24b03274dc533056385486f9f386c949fb1ba615e3d212
Contents?: true
Size: 755 Bytes
Versions: 2
Compression:
Stored size: 755 Bytes
Contents
module Lawnchair module StorageEngine class InProcess < Abstract @@data_store = {} class << self def data_store @@data_store end def db_connection? true end def set(key, value, options={}) if options[:raw] data_store[computed_key(key)] = value else data_store[computed_key(key)] = Marshal.dump(value) end end def exists?(key) data_store.has_key?(computed_key(key)) end def expire!(key) start_time = Time.now data_store.delete(computed_key(key)) log("EXPIRATION", key, Time.now-start_time) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
lawnchair-0.6.5 | lib/storage_engine/in_process.rb |
lawnchair-0.6.4 | lib/storage_engine/in_process.rb |