diff options
| author | Xinhui | 2016-10-13 11:43:26 +0200 |
|---|---|---|
| committer | Xinhui | 2016-10-13 11:43:26 +0200 |
| commit | bc0aac368cb705120aa8ac659e1e826108a17b04 (patch) | |
| tree | be3949793d90b5234de232bd6021d6e67c160bfe | |
| parent | f7029aa64acd928ba47f85cb33e76aad1b4bc6bc (diff) | |
| download | chouette-core-bc0aac368cb705120aa8ac659e1e826108a17b04.tar.bz2 | |
Retrieve username as cas_extra_attributes
| -rw-r--r-- | app/models/user.rb | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index fa4c77d96..31fda6aed 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -29,9 +29,10 @@ class User < ActiveRecord::Base after_destroy :check_destroy_organisation def cas_extra_attributes=(extra_attributes) - extra = extra_attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo} - self.name = extra[:full_name] - self.email = extra[:email] + extra = extra_attributes.inject({}){|memo,(k,v)| memo[k.to_sym] = v; memo} + self.name = extra[:full_name] + self.email = extra[:email] + self.username = extra[:username] self.organisation = Organisation.find_or_create_by(code: extra[:organisation_code]).tap do |org| org.name = extra[:organisation_name] |
