mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2024-12-01 12:24:28 +01:00
corrected ProjectIndexerWorker
This commit is contained in:
parent
b204b1fbaf
commit
0609f444b0
@ -1,20 +1,23 @@
|
|||||||
|
# frozen_string_literal: true
|
||||||
|
|
||||||
|
# Index the projects to ElasticSearch
|
||||||
class ProjectIndexerWorker
|
class ProjectIndexerWorker
|
||||||
include Sidekiq::Worker
|
include Sidekiq::Worker
|
||||||
sidekiq_options queue: 'elasticsearch', retry: true
|
sidekiq_options queue: 'elasticsearch', retry: true
|
||||||
|
|
||||||
Logger = Sidekiq.logger.level == Logger::DEBUG ? Sidekiq.logger : nil
|
|
||||||
Client = Elasticsearch::Model.client
|
|
||||||
|
|
||||||
def perform(operation, record_id)
|
def perform(operation, record_id)
|
||||||
|
logger = Sidekiq.logger.level == Logger::DEBUG ? Sidekiq.logger : nil
|
||||||
|
client = Elasticsearch::Model.client
|
||||||
|
|
||||||
logger.debug [operation, "ID: #{record_id}"]
|
logger.debug [operation, "ID: #{record_id}"]
|
||||||
|
|
||||||
case operation.to_s
|
case operation.to_s
|
||||||
when /index/
|
when /index/
|
||||||
record = Project.find(record_id)
|
record = Project.find(record_id)
|
||||||
Client.index index: Project.index_name, type: Project.document_type, id: record.id, body: record.as_indexed_json
|
client.index index: Project.index_name, type: Project.document_type, id: record.id, body: record.as_indexed_json
|
||||||
when /delete/
|
when /delete/
|
||||||
Client.delete index: Project.index_name, type: Project.document_type, id: record_id
|
client.delete index: Project.index_name, type: Project.document_type, id: record_id
|
||||||
else raise ArgumentError, "Unknown operation '#{operation}'"
|
else raise ArgumentError, "Unknown operation '#{operation}'"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
Reference in New Issue
Block a user