Module: CurationConcern::RemotelyIdentifiedByDoi::MintingBehavior

Defined in:
app/repository_models/curation_concern/remotely_identified_by_doi.rb

Instance Method Summary collapse

Instance Method Details

#apply_doi_assignment_strategy(&perform_persistence_block) ⇒ Object



43
44
45
46
47
48
49
50
51
52
# File 'app/repository_models/curation_concern/remotely_identified_by_doi.rb', line 43

def apply_doi_assignment_strategy(&perform_persistence_block)
  if respond_to?(:doi_assignment_strategy)
    no_doi_assignment_strategy_given(&perform_persistence_block) ||
      not_now(&perform_persistence_block) ||
      update_identifier_locally(&perform_persistence_block) ||
      request_remote_minting_for(&perform_persistence_block)
  else
    !!yield(self)
  end
end