Sha256: 85cce4519f4c4bdedb5f440d5598468b25f1fed76e5d7a37b189c31a58686d18

Contents?: true

Size: 1.37 KB

Versions: 22

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true
namespace :hyrax do
  namespace :default_admin_set do
    desc "Create the Default Admin Set"
    task create: :environment do
      id = Hyrax::AdminSetCreateService.find_or_create_default_admin_set.id
      if Hyrax::PermissionTemplate.find_by(source_id: id.to_s)
        puts "Successfully created default admin set"
      else
        warn "ERROR: Default admin set exists but it does not have an " \
          "associated permission template.\n\nThis may happen if you cleared your " \
          "database but you did not clear out metadata datasource (e.g. Fedora, Postgres) " \
          "and Solr.\n\n" \
          "You could manually create the permission template in the rails console" \
          " (non-destructive):\n\n" \
          "    Hyrax::PermissionTemplate.create!(source_id: Hyrax::AdminSetCreateService::DEFAULT_ID)\n\n" \
          "OR you could start fresh by clearing the metadata datasource and Solr (destructive):\n\n" \
          "  For ActiveFedora or Wings Valkryie adapter (default), use...\n" \
          "    require 'active_fedora/cleaner'\n" \
          "    ActiveFedora::Cleaner.clean!\n\n" \
          "  For Valkyrie, use...\n" \
          "    conn = Hyrax.index_adapter.connection\n" \
          "    conn.delete_by_query('*:*', params: { 'softCommit' => true })\n" \
          "    Hyrax.persister.wipe!\n"
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
hyrax-5.1.0.pre.beta1 lib/tasks/default_admin_set.rake
hyrax-5.0.4 lib/tasks/default_admin_set.rake
hyrax-5.0.3 lib/tasks/default_admin_set.rake
hyrax-5.0.2 lib/tasks/default_admin_set.rake
hyrax-5.0.1 lib/tasks/default_admin_set.rake
hyrax-5.0.0 lib/tasks/default_admin_set.rake
hyrax-5.0.0.rc3 lib/tasks/default_admin_set.rake
hyrax-5.0.0.rc2 lib/tasks/default_admin_set.rake
hyrax-5.0.0.rc1 lib/tasks/default_admin_set.rake
hyrax-3.6.0 lib/tasks/default_admin_set.rake
hyrax-4.0.0 lib/tasks/default_admin_set.rake
hyrax-4.0.0.rc3 lib/tasks/default_admin_set.rake
hyrax-4.0.0.rc2 lib/tasks/default_admin_set.rake
hyrax-4.0.0.rc1 lib/tasks/default_admin_set.rake
hyrax-3.5.0 lib/tasks/default_admin_set.rake
hyrax-4.0.0.beta2 lib/tasks/default_admin_set.rake
hyrax-3.4.2 lib/tasks/default_admin_set.rake
hyrax-4.0.0.beta1 lib/tasks/default_admin_set.rake
hyrax-3.4.1 lib/tasks/default_admin_set.rake
hyrax-3.4.0 lib/tasks/default_admin_set.rake