lib/gitmodel.rb in gitmodel-0.0.7 vs lib/gitmodel.rb in gitmodel-0.0.8
- old
+ new
@@ -3,13 +3,13 @@
require 'rubygems'
require 'bundler/setup'
require 'active_model'
require 'active_support/all' # TODO we don't really want all here, clean this up
+require 'dalli'
require 'grit'
require 'lockfile'
-require 'memcache'
require 'pp'
require 'yajl'
$:.unshift(File.dirname(__FILE__))
require 'gitmodel/errors'
@@ -97,10 +97,10 @@
# objects.
def self.cache(branch, key, &block)
key = "#{key}-#{head_sha(branch)}"
value = nil
if memcache_servers
- @@memcache ||= MemCache.new memcache_servers, :namespace => "#{File.basename(db_root)}-#{memcache_namespace}"
+ @@memcache ||= Dalli::Client.new memcache_servers, :namespace => "#{File.basename(db_root)}#{memcache_namespace.blank? ? '' : '-'}#{memcache_namespace}"
value = @@memcache.get(key)
if value.nil?
logger.info("✗ memcache MISS for key #{key}")
value = yield
@@memcache.set(key, value)