Class: FedoraMigrate::PermissionsMover

Inherits:
Mover
  • Object
show all
Includes:
Permissions
Defined in:
lib/fedora_migrate/permissions_mover.rb

Instance Attribute Summary collapse

Attributes inherited from Mover

#report, #source, #target

Attributes included from MigrationOptions

#conversions, #options

Instance Method Summary collapse

Methods included from Permissions

#discover_groups, #discover_users, #edit_groups, #edit_users, #read_groups, #read_users

Methods inherited from Mover

#id_component, id_component, #initialize, #results_report, #save, #target_errors

Methods included from Hooks

#after_datastream_migration, #after_object_migration, #after_rdf_datastream_migration, #before_datastream_migration, #before_object_migration, #before_rdf_datastream_migration

Methods included from MigrationOptions

#application_creates_versions?, #blacklist, #conversion_options, #forced?, #not_forced?

Constructor Details

This class inherits a constructor from FedoraMigrate::Mover

Instance Attribute Details

#rightsMetadataObject

Returns the value of attribute rightsMetadata.



5
6
7
# File 'lib/fedora_migrate/permissions_mover.rb', line 5

def 
  @rightsMetadata
end

Instance Method Details

#migrateObject



11
12
13
14
15
16
17
18
# File 'lib/fedora_migrate/permissions_mover.rb', line 11

def migrate
  FedoraMigrate::Permissions.instance_methods.each do |permission|
    report << "#{permission} = #{send(permission)}"
    target.send(permission.to_s + "=", send(permission))
  end
  save
  super
end

#post_initializeObject



7
8
9
# File 'lib/fedora_migrate/permissions_mover.rb', line 7

def post_initialize
  @rightsMetadata = datastream_from_content if source.respond_to?(:content)
end