1 require 'worker/base_worker'
2
3 class OpenRestaurantCsvWorker < BaseWorker
4 sidekiq_options queue: :default, retry: 3
5
6 def self.dispatch
7 restaurant_ids = Restaurant.open.pluck(:id)
8 Sidekiq::Client.push_bulk(
9 'queue' => :default,
10 'class' => self,
11 'args' => restaurant_ids
12 )
13 end
14
15 def perform(restaurant_id)
16 restaurant = Restaurant.find(restaurant_id)
17 restaurant.generate_csv
18 end
19 end
4 J E F L J R 8 P S L F S ઃ ܭ ͷ ί π