Sha256: b7ba1c95e460103353e0434f819f78812d0d3099bc8ff254d629d22eca87b70c

Contents?: true

Size: 791 Bytes

Versions: 13

Compression:

Stored size: 791 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-4.1.2 lib/tasks/upgrade_to_devise.rake
trusty-cms-4.1.1 lib/tasks/upgrade_to_devise.rake
trusty-cms-4.1.0 lib/tasks/upgrade_to_devise.rake
trusty-cms-4.0.2 lib/tasks/upgrade_to_devise.rake
trusty-cms-4.0.1 lib/tasks/upgrade_to_devise.rake
trusty-cms-3.9.3 lib/tasks/upgrade_to_devise.rake
trusty-cms-3.9.2 lib/tasks/upgrade_to_devise.rake
trusty-cms-4.0.0 lib/tasks/upgrade_to_devise.rake
trusty-cms-3.9.1 lib/tasks/upgrade_to_devise.rake
trusty-cms-3.9.0 lib/tasks/upgrade_to_devise.rake
trusty-cms-3.8.4 lib/tasks/upgrade_to_devise.rake
trusty-cms-3.8.3 lib/tasks/upgrade_to_devise.rake
trusty-cms-3.8.2 lib/tasks/upgrade_to_devise.rake