lib/opro/controllers/concerns/error_messages.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Opro::Controllers::Concerns::ErrorMessages
  extend ActiveSupport::Concern

  def generate_oauth_error_message!
    msg = ""
    msg << ' - No OAuth token provided!'    if oauth_access_token.blank?
    msg << ' - `Allow OAuth` is set to false!'   if allow_oauth? == false
    msg << ' - OAuth user not found!'       if oauth_user.blank?
    msg << ' - OAuth client has been rate limited' if oauth_client_over_rate_limit?
    msg = generate_oauth_permissions_error_message!(msg)
    msg
  end

  def generate_oauth_permissions_error_message!(msg = '')
    if !oauth_client_has_permissions?
      msg << ' - OAuth client not permitted'
      oauth_required_permissions.each do |permission|
        msg << "- #{permission} permission required" unless oauth_client_has_permission?(permission)
      end
    end
    msg
  end

end