Class: SpreeCmCommissioner::Export

Inherits:
Base
  • Object
show all
Includes:
StoreMetadata
Defined in:
app/models/spree_cm_commissioner/export.rb

Instance Method Summary collapse

Instance Method Details

#enqueue_exportObject



34
35
36
# File 'app/models/spree_cm_commissioner/export.rb', line 34

def enqueue_export
  SpreeCmCommissioner::ExportJob.perform_later(export_id: id)
end

#exportObject

Raises:

  • (NotImplementedError)


38
39
40
# File 'app/models/spree_cm_commissioner/export.rb', line 38

def export
  raise NotImplementedError, 'Subclasses must implement the export method'
end

#exported_file_nameObject



22
23
24
25
26
# File 'app/models/spree_cm_commissioner/export.rb', line 22

def exported_file_name
  return nil if exported_file.blank?

  exported_file.filename.to_s
end

#exported_file_urlObject



28
29
30
31
32
# File 'app/models/spree_cm_commissioner/export.rb', line 28

def exported_file_url
  return nil if exported_file.blank?

  cdn_image_url(exported_file)
end

#set_uuidObject



18
19
20
# File 'app/models/spree_cm_commissioner/export.rb', line 18

def set_uuid
  self.uuid = SecureRandom.uuid
end