Class: Sfn::Loader::MemcacheCache

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

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ MemcacheCache

Returns a new instance of MemcacheCache.



3
4
5
6
# File 'lib/satisfaction/cache/memcache.rb', line 3

def initialize(options = {})
  options = options.reverse_merge({:servers => ['127.0.0.1:11211'], :namespace => 'satisfaction', })
  @m = MemCache.new(options.delete(:servers), options)
end

Instance Method Details

#get(url) ⇒ Object



14
15
16
# File 'lib/satisfaction/cache/memcache.rb', line 14

def get(url)
  @m[url.to_s]
end

#put(url, response) ⇒ Object



8
9
10
11
12
# File 'lib/satisfaction/cache/memcache.rb', line 8

def put(url, response)
  return nil if response["ETag"].blank?
  
  @m[url.to_s] = Sfn::Loader::CacheRecord.new(url, response["ETag"], response.body)
end