Sha256: 171e8e909a2239dae28dea893d0656c51e1ecf63bd5c9a8e6aa2ee721cbe3d2e
Contents?: true
Size: 921 Bytes
Versions: 19
Compression:
Stored size: 921 Bytes
Contents
# coding: utf-8 require 'leveldb' module UzuUzu module Memcache class Leveldb # attr_reader :adapter # # # def initialize(env=nil) @adapter = :leveldb address = 'cache' space = 'leveldb' if env address = env['address'] || address space = env['space'] || UzuUzu.application.name || space end unless ::File.exists?(address) ::FileUtils.mkdir_p(address) end @db = LevelDB::DB.new("#{address}/#{space}") end def get(key) @db.get(key.to_s) end alias :[] :get def put(key, value) @db.put(key.to_s, value) end alias :[]= :put # # # def method_missing(action, *args) @db.send(action, *args) end # method_missing end # Leveldb end # Memcache end # UzuUzu
Version data entries
19 entries across 19 versions & 1 rubygems