Sha256: 26dec28c828ba0898880683c331cbc5f354cc493c4823ae2c275645499febf2a

Contents?: true

Size: 413 Bytes

Versions: 16

Compression:

Stored size: 413 Bytes

Contents

# frozen_string_literal: true

module IdentityCache
  module CacheInvalidation
    CACHE_KEY_NAMES = [:ids_variable_name, :id_variable_name, :records_variable_name]

    def reload(*)
      clear_cached_associations
      super
    end

    private

    def clear_cached_associations
      self.class.all_cached_associations.each_value do |association|
        association.clear(self)
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
identity_cache-1.6.3 lib/identity_cache/cache_invalidation.rb
identity_cache-1.6.2 lib/identity_cache/cache_invalidation.rb
identity_cache-1.6.1 lib/identity_cache/cache_invalidation.rb
identity_cache-1.6.0 lib/identity_cache/cache_invalidation.rb
identity_cache-1.5.6 lib/identity_cache/cache_invalidation.rb
identity_cache-1.5.5 lib/identity_cache/cache_invalidation.rb
identity_cache-1.5.4 lib/identity_cache/cache_invalidation.rb
identity_cache-1.5.3 lib/identity_cache/cache_invalidation.rb
identity_cache-1.5.2 lib/identity_cache/cache_invalidation.rb
identity_cache-1.5.1 lib/identity_cache/cache_invalidation.rb
identity_cache-1.5.0 lib/identity_cache/cache_invalidation.rb
identity_cache-1.4.1 lib/identity_cache/cache_invalidation.rb
identity_cache-1.4.0 lib/identity_cache/cache_invalidation.rb
identity_cache-1.3.1 lib/identity_cache/cache_invalidation.rb
identity_cache-1.3.0 lib/identity_cache/cache_invalidation.rb
identity_cache-1.2.0 lib/identity_cache/cache_invalidation.rb