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