Report abuse

# sudo gem install babel !!!
require 'babel'

task :populateusers => :environment do
  # Crea usuarios de prueba

  num_users = 100
  for i in 1..num_users
    # Generamos datos del usuario aleatorio
    if (rand < 0.5)
      name = "#{Babel::random_female_name}#{i}"
    else
      name = "#{Babel::random_male_name}#{i}"
    end

    surname1 = "#{Babel::random_surname}#{name.size}"
    surname2 = "#{Babel::random_surname}#{surname1.size}"
    login = "#{name}.#{surname1}.#{surname2}".downcase
    email = "#{login}@abecedata.net"

    # Creamos el usuario
    user = User.new(:name => name,
                :surname1 => surname1, 
                :surname2 => surname2, 
                :login => login,
                :password => 'unaclave', 
                :password_confirmation => 'unaclave',
                :email => email)
    if user.save
      puts "Creado usuario #{login}"

      # Activamos el usuario
      user.activate
    else
      puts "No he podido crear el usuario #{login}"
    end
  end
end