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