demarches-normaliennes/app/models/user.rb

19 lines
562 B
Ruby
Raw Normal View History

2015-09-23 10:02:01 +02:00
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
2015-09-23 12:16:21 +02:00
has_many :dossiers
2015-10-07 10:29:44 +02:00
def self.find_for_france_connect email, siret
user = User.find_by_email(email)
2015-10-07 10:29:44 +02:00
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
2015-09-23 10:02:01 +02:00
end