Class: ApiEngineBase::UsernameController
- Inherits:
-
ApplicationController
- Object
- ActionController::API
- ApplicationController
- ApiEngineBase::UsernameController
- Defined in:
- app/controllers/api_engine_base/username_controller.rb
Constant Summary
Constants inherited from ApplicationController
ApplicationController::AUTHENTICATION_EXPIRE_HEADER, ApplicationController::AUTHENTICATION_HEADER, ApplicationController::AUTHENTICATION_WITH_RESET
Instance Method Summary collapse
-
#username_availability ⇒ Object
GET /username/available/:username.
Methods inherited from ApplicationController
#authenticate_user!, #authenticate_user_without_email_verification!, #authorize_user!, #current_user, #safe_boolean
Instance Method Details
#username_availability ⇒ Object
GET /username/available/:username
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/api_engine_base/username_controller.rb', line 5 def username_availability result = ApiEngineBase::Username::Available.(username: params[:username]) if result.success? json_result = { username: { available: result.available, valid: result.valid, description: ApiEngineBase.config.username. } } status = 200 else json_result = { msg: result.msg } json_result[:invalid_arguments] = true if result.invalid_arguments status = 401 end render json: json_result, status: status end |