summaryrefslogtreecommitdiff
path: root/app/services
diff options
context:
space:
mode:
Diffstat (limited to 'app/services')
-rw-r--r--app/services/repair_ldap_blocked_user_service.rb18
1 files changed, 10 insertions, 8 deletions
diff --git a/app/services/repair_ldap_blocked_user_service.rb b/app/services/repair_ldap_blocked_user_service.rb
index ceca15414e0..863cef7ff61 100644
--- a/app/services/repair_ldap_blocked_user_service.rb
+++ b/app/services/repair_ldap_blocked_user_service.rb
@@ -1,15 +1,17 @@
class RepairLdapBlockedUserService
- attr_accessor :user, :identity
+ attr_accessor :user
- def initialize(user, identity)
- @user, @identity = user, identity
+ def initialize(user)
+ @user = user
end
def execute
- if identity.destroyed?
- user.block if identity.is_ldap? && user.ldap_blocked? && !user.ldap_user?
- else
- user.block if !identity.is_ldap? && user.ldap_blocked? && !user.ldap_user?
- end
+ user.block if ldap_hard_blocked?
+ end
+
+ private
+
+ def ldap_hard_blocked?
+ user.ldap_blocked? && !user.ldap_user?
end
end