Class: Memcache::Pool

Inherits:
Object
  • Object
show all
Defined in:
lib/memcache.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePool

Returns a new instance of Pool.



445
446
447
448
449
# File 'lib/memcache.rb', line 445

def initialize
  @cache_by_scope = {}
  @cache_by_scope[:default] = Memcache.new(:server => Memcache::LocalServer)
  @fallback = :default
end

Instance Attribute Details

#fallbackObject

Returns the value of attribute fallback.



443
444
445
# File 'lib/memcache.rb', line 443

def fallback
  @fallback
end

Instance Method Details

#[](scope) ⇒ Object



459
460
461
# File 'lib/memcache.rb', line 459

def [](scope)
  @cache_by_scope[scope.to_sym] || @cache_by_scope[fallback]
end

#[]=(scope, cache) ⇒ Object



463
464
465
# File 'lib/memcache.rb', line 463

def []=(scope, cache)
  @cache_by_scope[scope.to_sym] = cache
end

#include?(scope) ⇒ Boolean

Returns:

  • (Boolean)


451
452
453
# File 'lib/memcache.rb', line 451

def include?(scope)
  @cache_by_scope.include?(scope.to_sym)
end

#resetObject



467
468
469
# File 'lib/memcache.rb', line 467

def reset
  @cache_by_scope.values.each {|c| c.reset}
end