Module: CurationConcern
- Defined in:
- app/services/curation_concern.rb,
app/services/curation_concern/etd_actor.rb,
app/services/curation_concern/base_actor.rb,
app/services/curation_concern/image_actor.rb,
app/repository_models/curation_concern/work.rb,
app/services/curation_concern/article_actor.rb,
app/services/curation_concern/dataset_actor.rb,
app/repository_models/curation_concern/model.rb,
app/services/curation_concern/document_actor.rb,
app/controllers/curation_concern/base_controller.rb,
app/services/curation_concern/generic_file_actor.rb,
app/services/curation_concern/generic_work_actor.rb,
app/repository_models/curation_concern/embargoable.rb,
app/services/curation_concern/linked_resource_actor.rb,
app/repository_models/curation_concern/collection_model.rb,
app/repository_models/curation_concern/with_generic_files.rb,
app/repository_models/curation_concern/with_related_works.rb,
app/repository_models/curation_concern/human_readable_type.rb,
app/repository_models/curation_concern/with_linked_resources.rb,
app/repository_models/curation_concern/remotely_identified_by_doi.rb
Defined Under Namespace
Modules: CollectionModel, Embargoable, HumanReadableType, Model, RemotelyIdentifiedByDoi, WithGenericFiles, WithLinkedContributors, WithLinkedResources, WithRelatedWorks, Work, WorkPermissionActionParser
Classes: ArticleActor, ArticlesController, BaseActor, BaseController, DatasetActor, DatasetsController, DocumentActor, DocumentsController, EtdActor, EtdsController, GenericFileActor, GenericFilesController, GenericWorkActor, GenericWorksController, ImageActor, ImagesController, LinkedResourceActor, LinkedResourcesController, PermissionsController, WorkPermission
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
22
23
24
25
|
# 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
)
Sufia.queue.push(CharacterizeJob.new(generic_file.pid))
true
rescue ActiveFedora::RecordInvalid
false
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
|