class RProxy::CachePool

Public Class Methods

new() click to toggle source
# File lib/r_proxy/cache_pool.rb, line 4
def initialize
  @pool = {}
  @able_write = true
end

Public Instance Methods

[](key) click to toggle source
# File lib/r_proxy/cache_pool.rb, line 15
def [](key)
  @pool[key]
end
[]=(key, value) click to toggle source
# File lib/r_proxy/cache_pool.rb, line 9
def []=(key, value)
  return value if !@able_write
  @pool[key] = value
end
disable_write!() click to toggle source
# File lib/r_proxy/cache_pool.rb, line 23
def disable_write!
  @able_write = false
end
enable_write!() click to toggle source
# File lib/r_proxy/cache_pool.rb, line 27
def enable_write!
  @able_write = true
end
flush() click to toggle source
# File lib/r_proxy/cache_pool.rb, line 31
def flush
  tmp = @pool
  @pool = {}
  tmp
end
writable?() click to toggle source
# File lib/r_proxy/cache_pool.rb, line 19
def writable?
  @able_write
end