Module: CurationConcern

Defined in:
app/services/curation_concern.rb,
app/services/curation_concern/base_actor.rb,
app/repository_models/curation_concern/model.rb,
app/controllers/curation_concern/base_controller.rb,
app/services/curation_concern/generic_file_actor.rb,
app/repository_models/curation_concern/embargoable.rb,
app/repository_models/curation_concern/with_access_right.rb,
app/repository_models/curation_concern/with_generic_files.rb

Defined Under Namespace

Modules: Embargoable, Model, WithAccessRight, WithGenericFiles Classes: BaseActor, BaseController, GenericFileActor, GenericFilesController

Class Method Summary collapse

Class Method Details

.actor(curation_concern, *args) ⇒ Object



7
8
9
10
11
# File 'app/services/curation_concern.rb', line 7

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

.attach_file(generic_file, user, file_to_attach) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'app/services/curation_concern.rb', line 13

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
  )
end

.mint_a_pidObject



3
4
5
# File 'app/services/curation_concern.rb', line 3

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