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_pid ⇒ Object
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
|