Module: ActionController::Caching::Fragments

### Home Classes Methods

### In Files

- lib/locale_rails/action_controller/caching.rb

### Methods

- #expire_fragment_with_locale
- #fragment_cache_key_with_locale

### Class/Module Index

Quicksearch

- ActionController
- ActionController::Base
- ActionController::Caching
- ActionController::Caching::Fragments
- ActionView
- ActionView::PathSet
- I18n
- LocaleRails

No matching classes.

# 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.