Module: Worthwhile::CurationConcern

Defined in:
app/services/worthwhile/curation_concern.rb

Class Method Summary collapse

Class Method Details

.actor(curation_concern, *args) ⇒ Object



10
11
12
13
14
# File 'app/services/worthwhile/curation_concern.rb', line 10

def actor(curation_concern, *args)
  actor_identifier = curation_concern.class.to_s.split('::').last
  klass = "CurationConcern::#{actor_identifier}Actor".constantize
  klass.new(curation_concern, *args)
end

.attach_file(generic_file, user, file_to_attach) ⇒ Object



16
17
18
# File 'app/services/worthwhile/curation_concern.rb', line 16

def attach_file(generic_file, user, file_to_attach)
  Sufia::GenericFile::Actor.new(generic_file, user).create_content(file_to_attach, file_to_attach.original_filename, 'content')
end

.mint_a_pidObject



6
7
8
# File 'app/services/worthwhile/curation_concern.rb', line 6

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