Sha256: 19e7fec83c3d6595a136e0c3dbeba69122d75f20f321bc0a7f2a26e46934f383

Contents?: true

Size: 666 Bytes

Versions: 11

Compression:

Stored size: 666 Bytes

Contents

module CurationConcern
  module_function
  def mint_a_pid
    Sufia::Noid.namespaceize(Sufia::Noid.noidify(Sufia::IdService.mint))
  end

  def actor(curation_concern, *args)
    actor_identifier = curation_concern.class.to_s
    klass = const_get("#{actor_identifier}Actor")
    klass.new(curation_concern, *args)
  end

  def attach_file(generic_file, user, file_to_attach)
    Sufia::GenericFile::Actions.create_content(
      generic_file,
      file_to_attach,
      file_to_attach.original_filename,
      'content',
      user
    )
    Sufia.queue.push(CharacterizeJob.new(generic_file.pid))
    true
  rescue ActiveFedora::RecordInvalid
    false
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
curate-0.6.6 app/services/curation_concern.rb
curate-0.6.5 app/services/curation_concern.rb
curate-0.6.4 app/services/curation_concern.rb
curate-0.6.3 app/services/curation_concern.rb
curate-0.6.1 app/services/curation_concern.rb
curate-0.6.0 app/services/curation_concern.rb
curate-0.5.6 app/services/curation_concern.rb
curate-0.5.5 app/services/curation_concern.rb
curate-0.5.4 app/services/curation_concern.rb
curate-0.5.2 app/services/curation_concern.rb
curate-0.5.1 app/services/curation_concern.rb