Sha256: 99d0149e4ee1be4e00cac654ed0a175633dd93cc497ddfa635674d00ba73d113

Contents?: true

Size: 669 Bytes

Versions: 5

Compression:

Stored size: 669 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)
          data_store.delete(computed_key(key))
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lawnchair-0.6.2 lib/storage_engine/in_process.rb
lawnchair-0.6.0 lib/storage_engine/in_process.rb
lawnchair-0.5.7 lib/storage_engine/in_process.rb
lawnchair-0.5.6 lib/storage_engine/in_process.rb
lawnchair-0.5.5 lib/storage_engine/in_process.rb