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