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
36 37 38 |
# File 'lib/dor/models/concerns/embargoable.rb', line 36 def EmbargoService.new(self) end |
#embargoed? ⇒ Boolean
27 28 29 |
# File 'lib/dor/models/concerns/embargoable.rb', line 27 def .status == 'embargoed' end |
#release_20_pct_vis_embargo(release_agent = 'unknown') ⇒ Object
22 23 24 |
# File 'lib/dor/models/concerns/embargoable.rb', line 22 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
31 32 33 |
# File 'lib/dor/models/concerns/embargoable.rb', line 31 def (new_date) .update(new_date) end |