Sha256: 647f2c59661c4ac9e248e8811a062c2739a1f91e406d9975255bbf5796179afc
Contents?: true
Size: 502 Bytes
Versions: 62
Compression:
Stored size: 502 Bytes
Contents
module Workarea class ProcessReportsExport include Sidekiq::Worker include Sidekiq::CallbacksWorker include Sidekiq::Throttled::Worker sidekiq_options(enqueue_on: { Reports::Export => :create }, queue: 'low') sidekiq_throttle(concurrency: { limit: 1 }) def perform(id) export = Reports::Export.find(id) export.process! do |csv| ExportReport.new(export.report, csv).perform! end Admin::ReportsMailer.export(id).deliver_now end end end
Version data entries
62 entries across 62 versions & 1 rubygems