Module: ActionController::Caching::Fragments
- Defined in:
- lib/gettext/rails.rb
Instance Method Summary collapse
- #expire_fragment_with_gettext(name, options = nil) ⇒ Object
- #fragment_cache_key_with_gettext(name) ⇒ Object
Instance Method Details
#expire_fragment_with_gettext(name, options = nil) ⇒ Object
478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 |
# File 'lib/gettext/rails.rb', line 478 def expire_fragment_with_gettext(name, = nil) return unless perform_caching key = fragment_cache_key_without_gettext(name) if key.is_a?(Regexp) self.class.benchmark "Expired fragments matching: #{key.source}" do fragment_cache_store.delete_matched(key, ) end else key = key.gsub(/:/, ".") self.class.benchmark "Expired fragment: #{key}, lang = #{available_locales.inspect}" do available_locales.each do |lang| fragment_cache_store.delete("#{key}_#{lang}", ) end end end end |
#fragment_cache_key_with_gettext(name) ⇒ Object
468 469 470 471 472 473 474 475 |
# File 'lib/gettext/rails.rb', line 468 def fragment_cache_key_with_gettext(name) ret = fragment_cache_key_without_gettext(name) if ret.is_a? String ret.gsub(/:/, ".") << "_#{normalized_locale}" else ret end end |