File tree Expand file tree Collapse file tree 1 file changed +12
-7
lines changed
Expand file tree Collapse file tree 1 file changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -175,15 +175,20 @@ def set_password_managed_by_moocfi
175175
176176 @user = User . find_by! ( id : params [ :id ] )
177177 authorize! :update , @user
178- @user . password_managed_by_moocfi = params [ :set_password_managed_by_moocfi ]
179- if @user . save
180- render json : {
181- status : "Password managed by Mooc.fi set to #{ params [ :set_password_managed_by_moocfi ] } ."
182- }
178+
179+ value = params [ :set_password_managed_by_moocfi ]
180+ unless value . in? ( [ true , false ] )
181+ @user . errors . add ( :password_managed_by_moocfi , 'must be a boolean' )
182+ else
183+ @user . password_managed_by_moocfi = value
184+ end
185+
186+ if @user . errors . any? || !@user . save
187+ render json : { errors : @user . errors } , status : :bad_request
183188 else
184189 render json : {
185- errors : @user . errors
186- } , status : :bad_request
190+ status : "Password managed by Mooc.fi set to #{ value } ."
191+ }
187192 end
188193 end
189194
You can’t perform that action at this time.
0 commit comments