Class: GoodJob::ElasticsearchProcessChangeLogsMasterWorker

Inherits:
HasUtils::GoodJob::BaseWorker
  • Object
show all
Defined in:
app/workers/good_job/elasticsearch_process_change_logs_master_worker.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.dependenciesObject



15
16
17
18
19
# File 'app/workers/good_job/elasticsearch_process_change_logs_master_worker.rb', line 15

def self.dependencies
  ::HasHelpers::Index.indices.to_a.flat_map(&:depends_on).flat_map do |dependency|
    dependency.respond_to?(:keys) ? dependency.keys : []
  end.compact.uniq.filter_map { |klass_name| klass_name.to_s.safe_constantize }
end

Instance Method Details

#performObject



7
8
9
10
11
12
13
# File 'app/workers/good_job/elasticsearch_process_change_logs_master_worker.rb', line 7

def perform
  unique_classes.each do |klass|
    GoodJob::ElasticsearchProcessChangeLogsWorker.perform_later(klass.name)
  rescue StandardError => e
    Rails.logger.error("Failed to enqueue Elasticsearch change-log processor for #{klass}: #{e.message}")
  end
end