desc 'remove the default activeadmin user' namespace :activeadmin do
desc "remove default admin users from initial migration" task :remove_default_user => [:environment] do admin_users = AdminUser.where(:email => "admin@example.com") admin_users.each do | au | au.delete end end desc "generate a new admin user" task :new_admin => [:environment] do puts "admin email:" username = STDIN.gets.chomp puts "admin password:" password = STDIN.gets.chomp if (username.blank? || password.blank?) puts "must provide username and password" else AdminUser.create(:email => username, :password => password, :password_confirmation => password) end end desc "scramble admin user passwords" task :scramble_passwords => [:environment] do AdminUser.all.each do |au| scramble_chars = ['a'..'z','A'..'Z','0'..'9'].collect{|x| x.to_a}.flatten password = (0..50).collect{ scramble_chars[rand(scramble_chars.length)]}.join au.password = password au.password_confirmation = password au.save! puts "user: #{au.email} now has password #{password}" end end
end