module Dor::Embargoable
Time limits and processes for embargoed materials.
Public Instance Methods
embargo_service()
click to toggle source
# File lib/dor/models/concerns/embargoable.rb, line 36 def embargo_service EmbargoService.new(self) end
embargoed?()
click to toggle source
# File lib/dor/models/concerns/embargoable.rb, line 27 def embargoed? embargoMetadata.status == 'embargoed' end
release_20_pct_vis_embargo(release_agent = 'unknown')
click to toggle source
# File lib/dor/models/concerns/embargoable.rb, line 22 def release_20_pct_vis_embargo(release_agent = 'unknown') embargo_service.release_20_pct_vis(release_agent) end
release_embargo(release_agent = 'unknown')
click to toggle source
Manipulates datastreams in the object when embargo is lifted: Sets embargo status to released in embargoMetadata Modifies rightsMetadata to remove embargoReleaseDate and updates/adds access from embargoMetadata/releaseAccess @param [String] release_agent name of the person, application or thing that released embargo @note The caller should save the object to fedora to commit the changes
# File lib/dor/models/concerns/embargoable.rb, line 17 def release_embargo(release_agent = 'unknown') embargo_service.release(release_agent) end
update_embargo(new_date)
click to toggle source
# File lib/dor/models/concerns/embargoable.rb, line 31 def update_embargo(new_date) embargo_service.update(new_date) end