summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorValeriy Sizov <vsv2711@gmail.com>2012-04-24 13:59:27 -0700
committerValeriy Sizov <vsv2711@gmail.com>2012-04-24 13:59:27 -0700
commitf72a5d11bd55f54bd20874011de7729f2f31c5bb (patch)
treeca50ad0175e91d6c9ee39c06f6055d7978aa0326 /app
parent2746be6ce3245f2ebc509227cd72f508bfd46830 (diff)
parent03cc55dba6883ba9e5fa9301464523a25b77f164 (diff)
downloadgitlab-ce-f72a5d11bd55f54bd20874011de7729f2f31c5bb.tar.gz
Merge pull request #732 from mmozuras/ldap_name_utf8
Force utf-8 encoding for ldap omniauth_info.name
Diffstat (limited to 'app')
-rw-r--r--app/models/user.rb14
1 files changed, 7 insertions, 7 deletions
diff --git a/app/models/user.rb b/app/models/user.rb
index af88284470d..4988e09c9ad 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -13,7 +13,7 @@ class User < ActiveRecord::Base
has_many :my_own_projects, :class_name => "Project", :foreign_key => :owner_id
has_many :keys, :dependent => :destroy
- has_many :recent_events,
+ has_many :recent_events,
:class_name => "Event",
:foreign_key => :author_id,
:order => "id DESC"
@@ -43,7 +43,7 @@ class User < ActiveRecord::Base
validates :projects_limit,
:presence => true,
:numericality => {:greater_than_or_equal_to => 0}
-
+
validates :bio, :length => { :within => 0..255 }
before_create :ensure_authentication_token
@@ -93,14 +93,14 @@ class User < ActiveRecord::Base
(0...8).map{ ('a'..'z').to_a[rand(26)] }.join
end
- def first_name
+ def first_name
name.split(" ").first unless name.blank?
end
def self.find_for_ldap_auth(omniauth_info)
- name = omniauth_info.name
+ name = omniauth_info.name.force_encoding("utf-8")
email = omniauth_info.email.downcase
-
+
if @user = User.find_by_email(email)
@user
else
@@ -123,8 +123,8 @@ class User < ActiveRecord::Base
# Remove user from all projects and
# set blocked attribute to true
- def block
- users_projects.all.each do |membership|
+ def block
+ users_projects.all.each do |membership|
return false unless membership.destroy
end