Sha256: c0f0605afc410d9da954d4eb3fa5a6cce43f9ca639bc2de396a13cc795491023

Contents?: true

Size: 782 Bytes

Versions: 13

Compression:

Stored size: 782 Bytes

Contents

# frozen_string_literal: true

# Define a namespace for the task
namespace :import do
  desc 'Imports the legacy user data into the Devise Admin table'
  task admins: :environment do
    CHARS = ('0'..'9').to_a + ('A'..'Z').to_a + ('a'..'z').to_a + (1..9).to_a + ['`', '~', '!', '@', '#', '$', '%', '^', '&', '*']
    password = CHARS.sort_by { rand }.join[0...15]

    LegacyUser.all.each do |legacy|
      u = User.new(
        email: legacy.email,
        first_name: legacy.name.split[0],
        last_name: legacy.name.split[1],
        password: password,
        password_confirmation: password,
        admin: legacy.admin,
        designer: legacy.designer,
        content_editor: legacy.content_editor,
        notes: legacy.notes,
      )
      u.save!
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
trusty-cms-5.5.1 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.5 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.4.4 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.4.3 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.4.2 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.4.1 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.4.0 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.3.9 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.3.8 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.3.7 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.3.6 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.3.5 lib/tasks/upgrade_to_devise.rake
trusty-cms-5.3.4 lib/tasks/upgrade_to_devise.rake