Class: DwcaCreateDownloadJob
- Inherits:
-
ApplicationJob
- Object
- ActiveJob::Base
- ApplicationJob
- DwcaCreateDownloadJob
- Defined in:
- app/jobs/dwca_create_download_job.rb
Instance Method Summary collapse
-
#perform(download, core_scope: nil, extension_scopes: {biological_associations: nil}, predicate_extension_params: {}) ⇒ Object
take a download, and a list of scopes, and save the result to the download, that's all # TODO: handle extension scopes.
Instance Method Details
#perform(download, core_scope: nil, extension_scopes: {biological_associations: nil}, predicate_extension_params: {}) ⇒ Object
take a download, and a list of scopes, and save the result to the download, that's all # TODO: handle extension scopes
10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'app/jobs/dwca_create_download_job.rb', line 10 def perform(download, core_scope: nil, extension_scopes: {biological_associations: nil}, predicate_extension_params: {}) begin begin d = ::Export::Dwca::Data.new(core_scope: core_scope, predicate_extension_params: predicate_extension_params) d.package_download(download) d ensure d.cleanup end rescue => ex ExceptionNotifier.notify_exception(ex, data: { download: download&.id&.to_s } ) # otu: otu&.id&.to_s, raise end end |