Sha256: 8d49664d49582d31b0214a999f24227c7bcd4c42e95c1758fcc09bb1eaa0b1f5
Contents?: true
Size: 842 Bytes
Versions: 1
Compression:
Stored size: 842 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.find_or_create_by(email: legacy.email) u.update_attributes( 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, site_id: legacy.site_id ) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trusty-cms-3.9.4 | lib/tasks/upgrade_to_devise.rake |