Class: CrawlStation::CacheAdapters::MemoryAdapter

Inherits:
AbstractAdapter show all
Defined in:
lib/crawl_station/cache_adapters/memory_adapter.rb

Instance Method Summary collapse

Methods inherited from AbstractAdapter

#[]=

Constructor Details

#initializeMemoryAdapter

Returns a new instance of MemoryAdapter.



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/crawl_station/cache_adapters/memory_adapter.rb', line 4

def initialize
  @cache = {}
  @cache.extend(MonitorMixin)
  ['[]=', '[]', 'include?'].each do |method_name|
    define_singleton_method method_name do |*args|
      @cache.synchronize do
        @cache.send(method_name, *args)
      end
    end
  end
end