Class: BPL::Derivatives::PersistDatastreamOutputService

Inherits:
PersistOutputFileService show all
Defined in:
lib/bpl/derivatives/services/persist_datastream_output_service.rb

Class Method Summary collapse

Class Method Details

.call(object, directives) ⇒ Object



3
4
5
6
7
8
# File 'lib/bpl/derivatives/services/persist_datastream_output_service.rb', line 3

def self.call(object, directives)
  datastream = retrieve_datastream(object.original_object, directives)
  datastream.content = object.content
  datastream.mimeType = determine_mime_type(directives.fetch(:format))
  datastream.save
end

.determine_mime_type(format) ⇒ Object



10
11
12
# File 'lib/bpl/derivatives/services/persist_datastream_output_service.rb', line 10

def self.determine_mime_type(format)
  mime_format(format)
end