Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

User creation without #simple_create

  • Loading branch information...
commit a77edee5976ac4a30e8ebf072cbb1d29256f4859 1 parent 9d7effe
@infertux infertux authored
View
6 app/controllers/cas_controller.rb
@@ -18,7 +18,11 @@ def new
cookies[:auth_token] = @user.auth_token
redirect_to :root, :notice => t('c.cas.already_exist')
else # Sinon on crée un compte
- @user = User.simple_create(session[:cas_user])
+ login = session[:cas_user]
+ @user = User.create(
+ login: login,
+ email: "#{login}@utt.fr"
+ )
cookies[:auth_token] = @user.auth_token
redirect_to :root, :notice => t('c.cas.user_created')
View
8 db/seeds.rb
@@ -1,8 +1,8 @@
-role_admin = Role.create(:name => 'admin')
-role_moderator = Role.create(:name => 'moderator')
+role_admin = Role.create(name: 'admin')
+role_moderator = Role.create(name: 'moderator')
-admin = User.simple_create('admin', 'changez-moi')
-moderator = User.simple_create('moderator', 'changez-moi')
+admin = User.create(login: 'admin', password: 'changez-moi', email: 'admin@exmaple.com')
+moderator = User.create(login: 'moderator', password: 'changez-moi', email: 'moderator@exmaple.com')
admin.roles << role_admin
admin.save
View
5 vendor/import-LDAP.rb
@@ -52,7 +52,10 @@
puts "#{st['supannetuid']} : #{st['displayname']}"
# Créer ou mettre à jour
- u = User.find_by_login(st['uid']) || User.simple_create(st['uid'])
+ login = st['uid']
+ unless u = User.find_by_login(login)
+ u = User.create(login: login, email: "#{login}@utt.fr")
+ end
# E-Mail
u.email = st['mail']

3 comments on commit a77edee

@Dorian
Owner

Je comprend pas comme t'arrive à pouvoir faire User.create(login: login, email: "#{login}@utt.fr") alors que le mot de passe et la confirmation sont requis ? C'est grâce à Factory Girl ?

@infertux
Owner

En fait, j'ai pris peur en lisant « # Créer un utilisateur rapidement (juste pour les tests) » (tu devrais pas avoir de méthodes juste pour les tests) donc je l'ai viré. Mais je me suis rendu compte plus tard qu'elle n'était pas utilisée que pour les tests donc la revoilà dans 9df0c85 ;).

@Dorian
Owner

J'avoue que même moi j'avais oublié que je l'utilisais pour autre chose que pour les tests du coup quand j'ai commenté toutes les méthodes j'ai mis ça :D

Please sign in to comment.
Something went wrong with that request. Please try again.