Class: Rack::Cache::EntityStore::MemCacheBase

### Home Classes Methods

### In Files

- lib/rack/cache/entitystore.rb

### Parent

Rack::Cache::EntityStore

### Methods

- ::resolve
- #open

### Files

- CHANGES
- COPYING
- README
- TODO

### Class/Module Index

Quicksearch

- Rack
- Rack::Cache
- Rack::Cache::AppEngine
- Rack::Cache::AppEngine::MC
- Rack::Cache::AppEngine::MemCache
- Rack::Cache::CacheControl
- Rack::Cache::Context
- Rack::Cache::EntityStore
- Rack::Cache::EntityStore::DISK
- Rack::Cache::EntityStore::Dalli
- Rack::Cache::EntityStore::Disk
- Rack::Cache::EntityStore::FILE
- Rack::Cache::EntityStore::GAE
- Rack::Cache::EntityStore::GAECACHE
- Rack::Cache::EntityStore::GAEStore
- Rack::Cache::EntityStore::HEAP
- Rack::Cache::EntityStore::Heap
- Rack::Cache::EntityStore::MEM
- Rack::Cache::EntityStore::MemCacheBase
- Rack::Cache::EntityStore::MemCached
- Rack::Cache::Key
- Rack::Cache::MetaStore
- Rack::Cache::MetaStore::DISK
- Rack::Cache::MetaStore::Dalli
- Rack::Cache::MetaStore::Disk
- Rack::Cache::MetaStore::FILE
- Rack::Cache::MetaStore::GAE
- Rack::Cache::MetaStore::GAECACHE
- Rack::Cache::MetaStore::GAEStore
- Rack::Cache::MetaStore::HEAP
- Rack::Cache::MetaStore::Heap
- Rack::Cache::MetaStore::MEM
- Rack::Cache::MetaStore::MemCacheBase
- Rack::Cache::MetaStore::MemCached
- Rack::Cache::Options
- Rack::Cache::Request
- Rack::Cache::Response
- Rack::Cache::Storage

No matching classes.

# Rack::Cache::EntityStore::MemCacheBase

Base class for memcached entity stores.

### Attributes

cache[R]

The underlying Memcached instance used to communicate with the memcached daemon.

### Public Class Methods

resolve(uri) click to toggle source

    # File lib/rack/cache/entitystore.rb, line 184
    def self.resolve(uri)
      if uri.respond_to?(:scheme)
        server = "#{uri.host}:#{uri.port || '11211'}"
        options = parse_query(uri.query)
        options.keys.each do |key|
          value =
            case value = options.delete(key)
            when 'true' ; true
            when 'false' ; false
            else value.to_sym
            end
          options[key.to_sym] = value
        end
        options[:namespace] = uri.path.sub(/^\//, '')
        new server, options
      else
        # if the object provided is not a URI, pass it straight through
        # to the underlying implementation.
        new uri
      end
    end

### Public Instance Methods

open(key) click to toggle source

    # File lib/rack/cache/entitystore.rb, line 179
    def open(key)
      data = read(key)
      data && [data]
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.