class AdminApiController

Public Instance Methods

authenticate() click to toggle source
# File lib/nexmo_developer/app/controllers/admin_api_controller.rb, line 11
def authenticate
  return true if authenticated?

  render plain: 'Unauthorized', status: :unauthorized
  false
end
authenticated?() click to toggle source
# File lib/nexmo_developer/app/controllers/admin_api_controller.rb, line 4
def authenticated?
  bearer_token = request.headers['Authorization']&.match(/^Bearer /)&.post_match
  return false unless bearer_token

  User.exists?(admin: true, nexmo_developer_api_secret: bearer_token)
end