module MnoEnterprise::Concerns::Controllers::Jpi::V1::CurrentUsersController
Public Instance Methods
register_developer()
click to toggle source
PUT /mnoe/jpi/v1/current_user/register_developer
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 38 def register_developer @user = current_user if @user.update(developer: true) MnoEnterprise::EventLogger.info('register_developer', current_user.id, "Developer registration", @user) render :show else render json: @user.errors, status: :bad_request end end
show()
click to toggle source
update()
click to toggle source
PUT /mnoe/jpi/v1/current_user
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 25 def update @user = current_user @user.assign_attributes(user_params) changes = @user.changes if @user.update(user_params) MnoEnterprise::EventLogger.info('user_update', current_user.id, 'User update', @user, changes) render :show else render json: @user.errors, status: :bad_request end end
update_password()
click to toggle source
PUT /mnoe/jpi/v1/current_user/update_password
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 49 def update_password @user = current_user if @user.update(password_params.merge(current_password_required: true)) MnoEnterprise::EventLogger.info('user_update_password', current_user.id, 'User password change', @user) sign_in @user, bypass: true render :show else render json: @user.errors, status: :bad_request end end
update_tos()
click to toggle source
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 61 def update_tos @user = current_user if @user.update({ meta_data: { tos_accepted_at: Time.now } }) MnoEnterprise::EventLogger.info('user_update_tos_accepted_at', current_user.id, 'User accepted TOS', @user) render :show else render json: @user.errors, status: :bad_request end end
Private Instance Methods
password_params()
click to toggle source
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 77 def password_params params.require(:user).permit(:current_password, :password, :password_confirmation) end
user_management_enabled?()
click to toggle source
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 81 def user_management_enabled? return head :forbidden unless Settings.user_management.enabled end
user_params()
click to toggle source
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 73 def user_params params.require(:user).permit(:name, :surname, :email, :company, :settings, :phone, :website, :phone_country_code, :current_password, :password, :password_confirmation) end