diff options
author | James Lopez <james@jameslopez.es> | 2017-06-23 17:11:31 +0200 |
---|---|---|
committer | James Lopez <james@jameslopez.es> | 2017-06-23 17:11:31 +0200 |
commit | b33c638483d6b87ba71a329275ff12e5eb865d72 (patch) | |
tree | af7f0c3caac54bad865e651654772d575d9d0e4b /app | |
parent | 8f2adb8084c15026115aed39a06e9af04c5e7957 (diff) | |
download | gitlab-ce-b33c638483d6b87ba71a329275ff12e5eb865d72.tar.gz |
update code based on feedback
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/admin/users_controller.rb | 6 | ||||
-rw-r--r-- | app/controllers/profiles/two_factor_auths_controller.rb | 4 | ||||
-rw-r--r-- | app/services/users/build_service.rb | 1 | ||||
-rw-r--r-- | app/services/users/create_service.rb | 1 | ||||
-rw-r--r-- | app/services/users/update_service.rb | 5 |
5 files changed, 7 insertions, 10 deletions
diff --git a/app/controllers/admin/users_controller.rb b/app/controllers/admin/users_controller.rb index 3b90cd77be0..7b65836eef7 100644 --- a/app/controllers/admin/users_controller.rb +++ b/app/controllers/admin/users_controller.rb @@ -210,10 +210,8 @@ class Admin::UsersController < Admin::ApplicationController ] end - def update_user - result = Users::UpdateService.new(user).execute do |user| - yield(user) - end + def update_user(&block) + result = Users::UpdateService.new(user).execute(&block) result[:status] == :success end diff --git a/app/controllers/profiles/two_factor_auths_controller.rb b/app/controllers/profiles/two_factor_auths_controller.rb index 1a4f77639e7..a864f86f3dd 100644 --- a/app/controllers/profiles/two_factor_auths_controller.rb +++ b/app/controllers/profiles/two_factor_auths_controller.rb @@ -41,8 +41,10 @@ class Profiles::TwoFactorAuthsController < Profiles::ApplicationController def create if current_user.validate_and_consume_otp!(params[:pin_code]) + codes = nil + Users::UpdateService.new(current_user, otp_required_for_login: true).execute! do |user| - @codes = user.generate_otp_backup_codes! + codes = user.generate_otp_backup_codes! end render 'create' diff --git a/app/services/users/build_service.rb b/app/services/users/build_service.rb index 363135ef09b..ff234a3440f 100644 --- a/app/services/users/build_service.rb +++ b/app/services/users/build_service.rb @@ -1,5 +1,4 @@ module Users - # Service for building a new user. class BuildService < BaseService def initialize(current_user, params = {}) @current_user = current_user diff --git a/app/services/users/create_service.rb b/app/services/users/create_service.rb index e22f7225ae2..74abc017cea 100644 --- a/app/services/users/create_service.rb +++ b/app/services/users/create_service.rb @@ -1,5 +1,4 @@ module Users - # Service for creating a new user. class CreateService < BaseService def initialize(current_user, params = {}) @current_user = current_user diff --git a/app/services/users/update_service.rb b/app/services/users/update_service.rb index 2037664f56a..dfbd6016c3f 100644 --- a/app/services/users/update_service.rb +++ b/app/services/users/update_service.rb @@ -1,5 +1,4 @@ module Users - # Service for updating a user. class UpdateService < BaseService def initialize(user, params = {}) @user = user @@ -7,6 +6,8 @@ module Users end def execute(validate: true, &block) + yield(@user) if block_given? + assign_attributes(&block) if @user.save(validate: validate) @@ -27,8 +28,6 @@ module Users private def assign_attributes(&block) - yield(@user) if block_given? - @user.assign_attributes(params) if params.any? end end |