Sha256: 5aecb5db34e6f9a8457fb940a9f7d5f71b5cb1311f5b7e48e539d16251510c7c

Contents?: true

Size: 539 Bytes

Versions: 19

Compression:

Stored size: 539 Bytes

Contents

module Spotlight
  ##
  # Reindex the given resources or exhibits
  class ReindexJob < ActiveJob::Base
    queue_as :default

    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
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
blacklight-spotlight-0.13.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.12.1 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.12.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.11.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.10.3 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.10.2 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.10.1 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.10.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.9.2 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.9.1 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.9.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.8.2 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.8.1 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.8.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.7.2 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.7.1 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.7.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.6.0 app/jobs/spotlight/reindex_job.rb
blacklight-spotlight-0.5.0 app/jobs/spotlight/reindex_job.rb