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_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