Sha256: ce7b025b665d79ee630f75352d13b3c659dc5552918698a03b02e741d5ff9986
Contents?: true
Size: 660 Bytes
Versions: 2
Compression:
Stored size: 660 Bytes
Contents
module FedoraMigrate class PermissionsMover < Mover include FedoraMigrate::Permissions attr_accessor :rightsMetadata def post_initialize if source.respond_to?(:content) @rightsMetadata = datastream_from_content end end def migrate FedoraMigrate::Permissions.instance_methods.each do |permission| report << "#{permission} = #{self.send(permission)}" target.send(permission.to_s+"=", self.send(permission)) end save super end private def datastream_from_content ds = FedoraMigrate::RightsMetadata.new ds.ng_xml = source.content ds end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fedora-migrate-0.3.0 | lib/fedora_migrate/permissions_mover.rb |
fedora-migrate-0.2.0 | lib/fedora_migrate/permissions_mover.rb |