lib/opro/controllers/concerns/error_messages.rb
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