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