module ActiverecordReindex::ReflectionReindex
Public Instance Methods
update_document_hook(request_record)
click to toggle source
# File lib/activerecord_reindex/reflection_reindex.rb, line 7 def update_document_hook(request_record) return unless _active_record_model?(self.class) _reindex_reflections(self.class, request_record) end
Private Instance Methods
_active_record_model?(klass)
click to toggle source
# File lib/activerecord_reindex/reflection_reindex.rb, line 14 def _active_record_model?(klass) klass < ActiveRecord::Base end
_reindex_reflections(klass, request_record)
click to toggle source
# File lib/activerecord_reindex/reflection_reindex.rb, line 18 def _reindex_reflections(klass, request_record) klass.sync_reindexable_reflections.each do |reflection| target.reindex_sync(reflection, skip_record: request_record) end klass.async_reindexable_reflections.each do |reflection| target.reindex_async(reflection, skip_record: request_record) end end