class Garner::Strategies::Binding::Invalidation::BindingIndex

Public Class Methods

apply(binding) click to toggle source

Force-invalidate an object binding. Used when bindings are explicitly invalidated, via binding.invalidate_garner_caches.

@param binding [Object] The binding whose caches are to be

invalidated.
# File lib/garner/strategies/binding/invalidation/binding_index.rb, line 18
def self.apply(binding)
  Key::BindingIndex.write_canonical_binding_for(binding)
  Key::BindingIndex.write_cache_key_for(binding)

  # Invalidate proxied classes
  if binding.respond_to?(:proxied_classes)
    binding.proxied_classes.each do |klass|
      Key::BindingIndex.write_cache_key_for(klass)
    end
  end
end
apply_on_callback?(_kind = nil) click to toggle source

Specifies whether invalidation should happen on callbacks.

@param kind [Symbol] One of :create, :update, :destroy

# File lib/garner/strategies/binding/invalidation/binding_index.rb, line 9
def self.apply_on_callback?(_kind = nil)
  true
end