Sha256: 217cdc14e377ad4dcd177798eb69a4b6860d009ce48153f571fb4a4502cdcdb0

Contents?: true

Size: 559 Bytes

Versions: 28

Compression:

Stored size: 559 Bytes

Contents

class IngestLocalFileJob < Hyrax::ApplicationJob
  queue_as Hyrax.config.ingest_queue_name

  # @param [FileSet] file_set
  # @param [String] path
  # @param [User] user
  def perform(file_set, path, user)
    file_set.label ||= File.basename(path)

    actor = Hyrax::Actors::FileSetActor.new(file_set, user)

    if actor.create_content(File.open(path))
      Hyrax.config.callback.run(:after_import_local_file_success, file_set, user, path)
    else
      Hyrax.config.callback.run(:after_import_local_file_failure, file_set, user, path)
    end
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
hyrax-2.5.1 app/jobs/ingest_local_file_job.rb
hyrax-2.5.0 app/jobs/ingest_local_file_job.rb
hyrax-3.0.0.pre.beta2 app/jobs/ingest_local_file_job.rb
hyrax-2.4.1 app/jobs/ingest_local_file_job.rb
hyrax-3.0.0.pre.beta1 app/jobs/ingest_local_file_job.rb
hyrax-2.4.0 app/jobs/ingest_local_file_job.rb
hyrax-2.3.3 app/jobs/ingest_local_file_job.rb
hyrax-2.3.2 app/jobs/ingest_local_file_job.rb
hyrax-2.3.1 app/jobs/ingest_local_file_job.rb
hyrax-2.3.0 app/jobs/ingest_local_file_job.rb
hyrax-2.0.3 app/jobs/ingest_local_file_job.rb
hyrax-2.2.4 app/jobs/ingest_local_file_job.rb
hyrax-2.2.3 app/jobs/ingest_local_file_job.rb
hyrax-2.2.2 app/jobs/ingest_local_file_job.rb
hyrax-2.2.1 app/jobs/ingest_local_file_job.rb
hyrax-2.2.0 app/jobs/ingest_local_file_job.rb
hyrax-2.1.0 app/jobs/ingest_local_file_job.rb
hyrax-2.1.0.rc4 app/jobs/ingest_local_file_job.rb
hyrax-2.1.0.rc3 app/jobs/ingest_local_file_job.rb
hyrax-2.1.0.rc2 app/jobs/ingest_local_file_job.rb