def expire_fragment_with_locale(name, options = nil)
return unless perform_caching
fc_store = (respond_to? :cache_store) ? cache_store : fragment_cache_store
key = name.is_a?(Regexp) ? name : fragment_cache_key_without_locale(name)
if key.is_a?(Regexp)
self.class.benchmark "Expired fragments matching: #{key.source}" do
fc_store.delete_matched(key, options)
end
else
key = key.gsub(/:/, ".")
self.class.benchmark "Expired fragment: #{key}, lang = #{@@fragmented_locales}" do
@@fragmented_locales.each do |lang|
fc_store.delete("#{key}_#{lang}", options)
end
end
end
end