Sha256: aa714ca36aab56f2de1ff7f41228ca214ccd1e8d96c21889d752f794147aaf99

Contents?: true

Size: 580 Bytes

Versions: 15

Compression:

Stored size: 580 Bytes

Contents

# frozen_string_literal: true
class Hyrax::DerivativeService
  class_attribute :services
  self.services = [Hyrax::FileSetDerivativesService]
  def self.for(file_set)
    services.map { |service| service.new(file_set) }.find(&:valid?) ||
      new(file_set)
  end
  attr_reader :file_set
  delegate :mime_type, :uri, to: :file_set
  def initialize(file_set)
    @file_set = file_set
  end

  def cleanup_derivatives; end

  def create_derivatives(_file_path); end

  # What should this return?
  def derivative_url(_destination_name)
    ""
  end

  def valid?
    true
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
hyrax-3.6.0 app/services/hyrax/derivative_service.rb
hyrax-3.5.0 app/services/hyrax/derivative_service.rb
hyrax-3.4.2 app/services/hyrax/derivative_service.rb
hyrax-4.0.0.beta1 app/services/hyrax/derivative_service.rb
hyrax-3.4.1 app/services/hyrax/derivative_service.rb
hyrax-3.4.0 app/services/hyrax/derivative_service.rb
hyrax-3.3.0 app/services/hyrax/derivative_service.rb
hyrax-3.2.0 app/services/hyrax/derivative_service.rb
hyrax-3.1.0 app/services/hyrax/derivative_service.rb
hyrax-3.0.2 app/services/hyrax/derivative_service.rb
hyrax-3.0.1 app/services/hyrax/derivative_service.rb
hyrax-3.0.0 app/services/hyrax/derivative_service.rb
hyrax-3.0.0.pre.rc4 app/services/hyrax/derivative_service.rb
hyrax-3.0.0.pre.rc3 app/services/hyrax/derivative_service.rb
hyrax-3.0.0.pre.rc2 app/services/hyrax/derivative_service.rb