Sha256: d32a0f469d70ec1785a935159ec27210c838407b0535ebf1df3e11794ad8507e

Contents?: true

Size: 596 Bytes

Versions: 3

Compression:

Stored size: 596 Bytes

Contents

class ExpireFragmentCache
  def self.expire_fragment_cache(record, fragments = [])
    if record.is_a?(Manifestation)
      if fragments.empty?
        fragments = %w[manifestation_html show_detail_user_html show_detail_librarian_html pickup_html title_html title_mobile index_sru]
      end
    end

    I18n.available_locales.each do |locale|
      Role.all_cache.each do |role|
        fragments.each do |fragment|
          Rails.cache.delete(":#{record.class.to_s.downcase}" => record.id, :fragment => fragment, :role => role.name, :locale => locale)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
enju_leaf-1.1.0.rc12 lib/enju_leaf/expire_fragment_cache.rb
enju_leaf-1.1.0.rc11 lib/enju_leaf/expire_fragment_cache.rb
enju_leaf-1.1.0.rc10 lib/enju_leaf/expire_fragment_cache.rb