ActionController::Caching::Fragments

Public Instance Methods

expire_fragment_with_locale(name, options = nil) click to toggle source
# File lib/locale_rails/action_controller/caching.rb, line 30
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
fragment_cache_key_with_locale(name) click to toggle source
# File lib/locale_rails/action_controller/caching.rb, line 17
def fragment_cache_key_with_locale(name) 
  ret = fragment_cache_key_without_locale(name)
  if ret.is_a? String
    unless @@fragmented_locales.include? I18n.locale
      @@fragmented_locales << I18n.locale
    end
    ret.gsub(/:/, ".") << "_#{I18n.locale}"
  else
    ret
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.