Class: Labimotion::AttachmentHandler
- Inherits:
-
Object
- Object
- Labimotion::AttachmentHandler
- Defined in:
- lib/labimotion/libs/attachment_handler.rb
Overview
ExportDataset
Class Method Summary collapse
Class Method Details
.copy(original_attach, element_id, element_type, current_user_id) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/labimotion/libs/attachment_handler.rb', line 7 def self.copy(original_attach, element_id, element_type, current_user_id) copy_attach = Attachment.new( attachable_id: element_id, attachable_type: element_type, aasm_state: original_attach.aasm_state, created_by: current_user_id, created_for: current_user_id, filename: original_attach.filename, ) copy_attach.save copy_io = original_attach..get.to_io attacher = copy_attach. attacher.attach copy_io copy_attach.file_path = copy_io.path copy_attach.save Usecases::Attachments::Copy.update_annotation(original_attach.id, copy_attach.id) if (original_attach. && original_attach.['derivatives']) copy_attach end |