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