Class: Spree::SearchProvider::IndexJob

Inherits:
BaseJob
  • Object
show all
Defined in:
app/jobs/spree/search_provider/index_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(resource_class, resource_id, store_id) ⇒ Object

Parameters:

  • resource_class (String)

    e.g. ‘Spree::Product’

  • resource_id (String)

    always pass as string for UUID support

  • store_id (String)

    always pass as string for UUID support



12
13
14
15
16
17
18
19
# File 'app/jobs/spree/search_provider/index_job.rb', line 12

def perform(resource_class, resource_id, store_id)
  resource = resource_class.constantize.find_by(id: resource_id)
  store = Spree::Store.find_by(id: store_id)
  return unless resource && store

  provider = Spree.search_provider.constantize.new(store)
  provider.index(resource)
end