class Searchkick::BulkReindexJob

Public Instance Methods

perform(params) click to toggle source
# File lib/searchkick/bulk_reindex_job.rb, line 5
def perform(params)
  klass = params["class_name"].constantize
  index_name = params["index_name"]
  record_ids = params["record_ids"]
  method_name = params["method_name"]
  batch_id = params["batch_id"]
  min_id = params["min_id"]
  max_id = params["max_id"]
  index = index_name ? Searchkick::Index.new(index_name, **klass.searchkick_options) : klass.searchkick_index
  record_ids ||= min_id..max_id
  index.import_scope(
    Searchkick.load_records(klass, record_ids),
    method_name: method_name,
    batch: true,
    batch_id: batch_id
  )
end