Class: Hyrax::Collections::MigrationService Deprecated
- Inherits:
-
Object
- Object
- Hyrax::Collections::MigrationService
- Defined in:
- app/services/hyrax/collections/migration_service.rb
Overview
this migration tool should no longer be useful after Hyrax 2.1.0; Removal is planned for 4.0
Responsible for migrating legacy collections. Legacy collections are those created before Hyrax 2.1.0 and are identified by the lack of the collection having a collection type gid.
Class Method Summary collapse
-
.migrate_all_collections ⇒ Object
Migrate all legacy collections to extended collections with collection type assigned.
-
.repair_migrated_collections ⇒ Object
Validate that migrated collections have both the collection type gid assigned and the permission template with access created and associated with the collection.
Class Method Details
.migrate_all_collections ⇒ Object
Migrate all legacy collections to extended collections with collection type assigned. Legacy collections are those created before Hyrax 2.1.0 and are identified by the lack of the collection having a collection type gid.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'app/services/hyrax/collections/migration_service.rb', line 13 def self.migrate_all_collections Deprecation.warn('This migration tool will be removed in Hyrax 4.0.0.') Hyrax.logger.info "*** Migrating #{::Collection.count} collections" ::Collection.all.each do |col| migrate_collection(col) Hyrax.logger.info " migrating collection - id: #{col.id}, title: #{col.title}" end AdminSet.all.each do |adminset| migrate_adminset(adminset) Hyrax.logger.info " migrating adminset - id: #{adminset.id}, title: #{adminset.title}" end Hyrax.logger.info "--- Migration Complete" end |
.repair_migrated_collections ⇒ Object
Validate that migrated collections have both the collection type gid assigned and the permission template with access created and associated with the collection. Any collection without collection type gid as nil or assigned the default collection type are ignored.
64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'app/services/hyrax/collections/migration_service.rb', line 64 def self.repair_migrated_collections Deprecation.warn('This migration tool will be removed in Hyrax 4.0.0.') Hyrax.logger.info "*** Repairing migrated collections" ::Collection.all.each do |col| repair_migrated_collection(col) Hyrax.logger.info " repairing collection - id: #{col.id}, title: #{col.title}" end AdminSet.all.each do |adminset| migrate_adminset(adminset) Hyrax.logger.info " repairing adminset - id: #{adminset.id}, title: #{adminset.title}" end Hyrax.logger.info "--- Repairing Complete" end |