Class: FullSearch::ReindexJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
lib/full_search/reindex_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(model_name, record_id, field_name = nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'lib/full_search/reindex_job.rb', line 9

def perform(model_name, record_id, field_name = nil)
  model = model_name.is_a?(Class) ? model_name : model_name.to_s.constantize
  record = model.find_by(id: record_id)
  return unless record

  if field_name
    FullSearch::Callbacks.reindex_field!(record, field_name)
  else
    FullSearch::Callbacks.reindex_record!(record)
  end
end