Class: OpenaiFeedGeneratorWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Worker
Defined in:
app/workers/openai_feed_generator_worker.rb

Instance Method Summary collapse

Instance Method Details

#perform(catalog_ids = nil, catalog_item_ids = nil, limit = nil, delete_all = nil) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/workers/openai_feed_generator_worker.rb', line 6

def perform(catalog_ids = nil, catalog_item_ids = nil, limit = nil, delete_all = nil)
  catalogs = if catalog_ids.present?
               Catalog.where(id: catalog_ids)
             else
               Catalog.for_google_feed
             end

  Feed::Openai::ListGenerator.new.process(
    catalogs: catalogs,
    catalog_item_ids: catalog_item_ids,
    limit: limit,
    delete_all: delete_all
  )
end