Sha256: 0a1829afa837f99b830ebc7e40a07a047f18a1a2584dbf1ec51b07b7d9538bd6
Contents?: true
Size: 641 Bytes
Versions: 2
Compression:
Stored size: 641 Bytes
Contents
module FedoraMigrate class PermissionsMover < Mover include FedoraMigrate::Permissions attr_accessor :rightsMetadata def post_initialize @rightsMetadata = datastream_from_content if source.respond_to?(:content) end def migrate FedoraMigrate::Permissions.instance_methods.each do |permission| report << "#{permission} = #{send(permission)}" target.send(permission.to_s + "=", 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.5.0 | lib/fedora_migrate/permissions_mover.rb |
fedora-migrate-0.4.0 | lib/fedora_migrate/permissions_mover.rb |