add siret to user

This commit is contained in:
Tanguy PATTE 2015-10-07 10:29:44 +02:00
parent d655b2319a
commit 0a14fbd5dd
5 changed files with 48 additions and 10 deletions

View file

@ -19,7 +19,7 @@ class FranceConnectController < ApplicationController
user_infos = FranceConnectService.retrieve_user_informations(params[:code])
unless user_infos.nil?
@user = User.find_for_france_connect(user_infos.email)
@user = User.find_for_france_connect(user_infos.email, user_infos.siret)
sign_in @user

View file

@ -6,11 +6,13 @@ class User < ActiveRecord::Base
has_many :dossiers
def self.find_for_france_connect email
def self.find_for_france_connect email, siret
user = User.find_by_email(email)
return user unless user.nil?
User.create(email: email, password: Devise.friendly_token[0,20])
if user.nil?
return User.create(email: email, password: Devise.friendly_token[0,20], siret: siret)
else
user.update_attributes(siret: siret)
user
end
end
end