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