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
Instance methods
GET /mnoe/jpi/v1/current_user
# File lib/mno_enterprise/concerns/controllers/jpi/v1/current_users_controller.rb, line 20
def show
  @user = current_user || MnoEnterprise::User.new
end
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