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

Version Path
uzuuzu-core-0.1.15 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.14 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.13 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.11 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.10 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.8 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.7 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.6 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.5 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.4 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.3 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.2.001 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.2 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.1 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.1.0 lib/uzuuzu-core/memcache/leveldb.rb
uzuuzu-core-0.0.15 lib/uzuuzu/memcache/leveldb.rb
uzuuzu-core-0.0.14 lib/uzuuzu/memcache/leveldb.rb
uzuuzu-core-0.0.13 lib/uzuuzu/memcache/leveldb.rb
uzuuzu-core-0.0.12 lib/uzuuzu/memcache/leveldb.rb