Sha256: 4f9c4341ce4d358ee515d42b901166cd46910e4acb738c6ca0e955e0af9e4885

Contents?: true

Size: 828 Bytes

Versions: 7

Compression:

Stored size: 828 Bytes

Contents

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 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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
opro-0.4.0 lib/opro/controllers/concerns/error_messages.rb
opro-0.3.3 lib/opro/controllers/concerns/error_messages.rb
opro-0.3.2 lib/opro/controllers/concerns/error_messages.rb
opro-0.3.1 lib/opro/controllers/concerns/error_messages.rb
opro-0.3.0 lib/opro/controllers/concerns/error_messages.rb
opro-0.3.0.pre3 lib/opro/controllers/concerns/error_messages.rb
opro-0.3.0.pre2 lib/opro/controllers/concerns/error_messages.rb