Class: Dor::AdminPolicyObject

Inherits:
Abstract
  • Object
show all
Extended by:
Deprecation
Defined in:
lib/dor/models/admin_policy_object.rb

Direct Known Subclasses

Hydrus::AdminPolicyObject

Instance Method Summary collapse

Methods inherited from Abstract

#adapt_to_cmodel, #add_collection, assign_pid, #current_version, has_object_type, #read_rights=, #reapply_admin_policy_object_defaults, #remove_collection, #to_solr

Instance Method Details

#agreementObject



32
33
34
# File 'lib/dor/models/admin_policy_object.rb', line 32

def agreement
  agreement_object ? agreement_object.pid : ''
end

#agreement=(val) ⇒ Object

Raises:

  • (ArgumentError)


37
38
39
40
41
# File 'lib/dor/models/admin_policy_object.rb', line 37

def agreement=(val)
  raise ArgumentError, 'agreement must have a valid druid' if val.blank?

  self.agreement_object = Dor.find val.to_s, cast: true
end