class ActiverecordReindex::AsyncAdapter

Asyncronouse reindex adapter uses Jobs for reindexing records asyncronously Using ActiveJob as dependency bcs activerecord is required for this so in most cases it would be used with rails hence with ActiveJob later can think about adding support for differnt job adapters

Private Class Methods

_mass_reindex(request_record, class_name, records) click to toggle source

MassUpdateJob is default for this uses configured job class otherwise

used for saving time on creating jobs in realtime create one job that will reindex all records internally

# File lib/activerecord_reindex/async_adapter.rb, line 70
def _mass_reindex(request_record, class_name, records)
  ActiverecordReindex.config.mass_index_class
    .perform_later(class_name,
                   records.ids,
                   request_record.class.name,
                   request_record.id)
end
_single_reindex(request_record, record) click to toggle source

UpdateJob is default for this uses configured job class otherwise

# File lib/activerecord_reindex/async_adapter.rb, line 55
def _single_reindex(request_record, record)
  ActiverecordReindex.config.index_class
    .perform_later(record.class.name,
                   record.id,
                   request_record.class.name,
                   request_record.id)
end