Sha256: d0844088c2a19cefbe552aef154bf1863cc5d7a55132adb2a1cb55c5e83e20fc

Contents?: true

Size: 857 Bytes

Versions: 1

Compression:

Stored size: 857 Bytes

Contents

require 'memcache'

module Cash
  module Adapter
    class MemcacheClient
      def initialize(repository, options = {})
        @repository = repository
        @logger = options[:logger]
        @default_ttl = options[:default_ttl] || raise(":default_ttl is a required option")
      end

      def add(key, value, ttl=nil, raw=false)
        @repository.add(key, value, ttl || @default_ttl, raw)
      end
      
      def set(key, value, ttl=nil, raw=false)
        @repository.set(key, value, ttl || @default_ttl, raw)
      end
      
      def exception_classes
        MemCache::MemCacheError
      end
      
      def respond_to?(method)
        super || @repository.respond_to?(method)
      end
      
      private
      
        def method_missing(*args, &block)
          @repository.send(*args, &block)
        end
        
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ngmoco-cache-money-0.2.24.2 lib/cash/adapter/memcache_client.rb