Class: GenerateExportedCatalogPacketWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job, Workers::StatusBroadcastable
Defined in:
app/workers/generate_exported_catalog_packet_worker.rb

Instance Attribute Summary

Attributes included from Workers::StatusBroadcastable

#broadcast_status_updates

Instance Method Summary collapse

Methods included from Workers::StatusBroadcastable::Overrides

#at, #store, #total

Instance Method Details

#perform(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
# File 'app/workers/generate_exported_catalog_packet_worker.rb', line 7

def perform(options = {})
  options = options.deep_symbolize_keys
  packet = ExportedCatalogItemPacket.find(options[:packet_id])
  upload = packet.generate_packet(export_csv: options[:export_csv], export_xlsx: options[:export_xlsx],
                                  export_images: options[:export_images],
                                  export_literatures: options[:export_literatures])
  store upload_id: upload.id
  store redirect_to: options[:return_path]
  store complete_message: 'Packet generated succesfully'
end