Class: Spotlight::ReindexJob

Inherits:
ActiveJob::Base
  • Object
show all
Defined in:
app/jobs/spotlight/reindex_job.rb

Overview

Reindex the given resources or exhibits

Instance Method Summary collapse

Instance Method Details

#perform(exhibit_or_resources) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'app/jobs/spotlight/reindex_job.rb', line 7

def perform(exhibit_or_resources)
  resources = if exhibit_or_resources.is_a? Spotlight::Exhibit
                exhibit_or_resources.resources.find_each
              elsif exhibit_or_resources.is_a? Enumerable
                exhibit_or_resources
              else
                Array(exhibit_or_resources)
              end

  resources.each(&:reindex)
end