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