Module: Dor::Embargoable
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/dor/models/concerns/embargoable.rb
Overview
Time limits and processes for embargoed materials.
Instance Method Summary collapse
- #embargo_service ⇒ Object
- #embargoed? ⇒ Boolean
- #release_20_pct_vis_embargo(release_agent = 'unknown') ⇒ Object
-
#release_embargo(release_agent = 'unknown') ⇒ Object
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.
- #update_embargo(new_date) ⇒ Object
Instance Method Details
#embargo_service ⇒ Object
33 34 35 |
# File 'lib/dor/models/concerns/embargoable.rb', line 33 def EmbargoService.new(self) end |
#embargoed? ⇒ Boolean
25 26 27 |
# File 'lib/dor/models/concerns/embargoable.rb', line 25 def .status == 'embargoed' end |
#release_20_pct_vis_embargo(release_agent = 'unknown') ⇒ Object
21 22 23 |
# File 'lib/dor/models/concerns/embargoable.rb', line 21 def (release_agent = 'unknown') .release_20_pct_vis(release_agent) end |
#release_embargo(release_agent = 'unknown') ⇒ Object
Note:
The caller should save the object to fedora to commit the changes
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
17 18 19 |
# File 'lib/dor/models/concerns/embargoable.rb', line 17 def (release_agent = 'unknown') .release(release_agent) end |
#update_embargo(new_date) ⇒ Object
29 30 31 |
# File 'lib/dor/models/concerns/embargoable.rb', line 29 def (new_date) .update(new_date) end |