Module: TDiary::Cache

Defined in:
lib/tdiary/cache/memcached.rb

Instance Method Summary collapse

Instance Method Details

#clear_cache(target = :all) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/tdiary/cache/memcached.rb', line 17

def clear_cache(target = :all)
	if target == :all
		delete_data(:all)
	else
		ym = target.to_s.scan(/\d{4}\d{2}/)[0]
		['latest.rb', 'i.latest.rb', "#{ym}.rb", "i.#{ym}.rb"].each do |key|
			delete_data(key)
		end
	end
end

#restore_cache(prefix) ⇒ Object



5
6
7
8
9
# File 'lib/tdiary/cache/memcached.rb', line 5

def restore_cache(prefix)
	if key = cache_key(prefix)
		restore_data(key)
	end
end

#store_cache(cache, prefix) ⇒ Object



11
12
13
14
15
# File 'lib/tdiary/cache/memcached.rb', line 11

def store_cache(cache, prefix)
	if key = cache_key(prefix)
		store_data(cache, key)
	end
end