Sha256: 5e511584553b7bf6983b2399a4f5d2ef440b7973e086b081796afdfc4e20b74c

Contents?: true

Size: 1.13 KB

Versions: 6

Compression:

Stored size: 1.13 KB

Contents

module Sufia
  module GenericFile
    module Derivatives
      extend ActiveSupport::Concern

      included do
        include Hydra::Derivatives

        makes_derivatives do |obj|
          case obj.mime_type
          when *pdf_mime_types
            obj.transform_file :content, thumbnail: { format: 'jpg', size: '338x493', datastream: 'thumbnail' }
          when *office_document_mime_types
            obj.transform_file :content, { thumbnail: { format: 'jpg', size: '200x150>', datastream: 'thumbnail' } }, processor: :document
          when *audio_mime_types
            obj.transform_file :content, { mp3: { format: 'mp3', datastream: 'mp3' }, ogg: { format: 'ogg', datastream: 'ogg' } }, processor: :audio
          when *video_mime_types
            obj.transform_file :content, { webm: { format: 'webm', datastream: 'webm' }, mp4: { format: 'mp4', datastream: 'mp4' }, thumbnail: { format: 'jpg', datastream: 'thumbnail' } }, processor: :video
          when *image_mime_types
            obj.transform_file :content, thumbnail: { format: 'jpg', size: '200x150>', datastream: 'thumbnail' }
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
sufia-models-6.7.0 app/models/concerns/sufia/generic_file/derivatives.rb
sufia-models-6.6.1 app/models/concerns/sufia/generic_file/derivatives.rb
sufia-models-6.6.0 app/models/concerns/sufia/generic_file/derivatives.rb
sufia-models-6.5.0 app/models/concerns/sufia/generic_file/derivatives.rb
sufia-models-6.4.0 app/models/concerns/sufia/generic_file/derivatives.rb
sufia-models-6.3.0 app/models/concerns/sufia/generic_file/derivatives.rb