class ActiverecordReindex::SyncAdapter

Private Class Methods

_mass_reindex(request_record, _class_name, records) click to toggle source
# File lib/activerecord_reindex/sync_adapter.rb, line 16
def _mass_reindex(request_record, _class_name, records)
  records.each do |record|
    _update_index_on_record(record, request_record)
  end
end
_single_reindex(request_record, record) click to toggle source
# File lib/activerecord_reindex/sync_adapter.rb, line 12
def _single_reindex(request_record, record)
  _update_index_on_record(record, request_record)
end
_update_index_on_record(record, request_record) click to toggle source
# File lib/activerecord_reindex/sync_adapter.rb, line 22
def _update_index_on_record(record, request_record)
  record.__elasticsearch__.update_document(request_record: request_record)
rescue Elasticsearch::Transport::Transport::Errors::NotFound
  record.__elasticsearch__.index_document
end