Module: ActionController::Caching::Fragments

Defined in:
lib/gettext/rails.rb

Instance Method Summary collapse

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, options = 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, options)
    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}", options)
      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