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