Sha256: 79338d1f353e5bb0025bd5684a3201a38200356861b2c6bec0d56ad7795c9f8e

Contents?: true

Size: 1009 Bytes

Versions: 40

Compression:

Stored size: 1009 Bytes

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_datastream :content, 
              { :thumbnail => {size: "338x493", datastream: 'thumbnail'} }
          when *audio_mime_types
            obj.transform_datastream :content,
              { :mp3 => {format: 'mp3', datastream: 'mp3'},
                :ogg => {format: 'ogg', datastream: 'ogg'} }, processor: :audio
          when *video_mime_types
            obj.transform_datastream :content,
              { :webm => {format: "webm", datastream: 'webm'}, 
                :mp4 => {format: "mp4", datastream: 'mp4'} }, processor: :video
          when *image_mime_types
            obj.transform_datastream :content, { :thumbnail => {size: "200x150>", datastream: 'thumbnail'} }
          end
        end
      end

    end
  end
end

Version data entries

40 entries across 40 versions & 2 rubygems

Version Path
sufia-4.0.0.beta2 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-4.0.0.beta2 lib/sufia/models/generic_file/derivatives.rb
sufia-4.0.0.beta1 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-4.0.0.beta1 lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.7.2 lib/sufia/models/generic_file/derivatives.rb
sufia-3.7.2 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.7.1 lib/sufia/models/generic_file/derivatives.rb
sufia-3.7.1 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.7.0 lib/sufia/models/generic_file/derivatives.rb
sufia-3.7.0 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-3.6.1 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.6.1 lib/sufia/models/generic_file/derivatives.rb
sufia-3.6.0 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.6.0 lib/sufia/models/generic_file/derivatives.rb
sufia-3.5.0 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.5.0 lib/sufia/models/generic_file/derivatives.rb
sufia-3.4.0 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.4.0 lib/sufia/models/generic_file/derivatives.rb
sufia-3.4.0.rc4 sufia-models/lib/sufia/models/generic_file/derivatives.rb
sufia-models-3.4.0.rc4 lib/sufia/models/generic_file/derivatives.rb