background_job_search_index.rb 444 B

12345678910111213141516
  1. # Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
  2. class ApplicationModel::BackgroundJobSearchIndex
  3. def initialize(object, o_id)
  4. @object = object
  5. @o_id = o_id
  6. end
  7. def perform
  8. record = Object.const_get(@object).lookup(id: @o_id)
  9. if !record
  10. Rails.logger.info "Can't index #{@object}.find(#{@o_id}), no such record found"
  11. return
  12. end
  13. record.search_index_update_backend
  14. end
  15. end