lib/doorkeeper.rb



require "doorkeeper/version"
require "doorkeeper/engine"
require "doorkeeper/config"
require "doorkeeper/doorkeeper_for"

require 'doorkeeper/errors'
require 'doorkeeper/server'
require 'doorkeeper/request'
require "doorkeeper/validations"

require "doorkeeper/oauth/authorization/code"
require "doorkeeper/oauth/authorization/token"
require "doorkeeper/oauth/authorization/uri_builder"
require "doorkeeper/oauth/helpers/scope_checker"
require "doorkeeper/oauth/helpers/uri_checker"
require "doorkeeper/oauth/helpers/unique_token"

require "doorkeeper/oauth/scopes"
require "doorkeeper/oauth/error"
require "doorkeeper/oauth/code_response"
require "doorkeeper/oauth/token_response"
require "doorkeeper/oauth/error_response"
require "doorkeeper/oauth/pre_authorization"
require "doorkeeper/oauth/authorization_code_request"
require "doorkeeper/oauth/refresh_token_request"
require "doorkeeper/oauth/password_access_token_request"
require "doorkeeper/oauth/client_credentials_request"
require "doorkeeper/oauth/code_request"
require "doorkeeper/oauth/token_request"
require "doorkeeper/oauth/client"
require "doorkeeper/oauth/token"
require "doorkeeper/oauth/invalid_token_response"

require 'doorkeeper/models/scopes'
require 'doorkeeper/models/expirable'
require 'doorkeeper/models/revocable'
require 'doorkeeper/models/accessible'

require "doorkeeper/helpers/filter"
require "doorkeeper/helpers/controller"

require "doorkeeper/rails/routes"

module Doorkeeper
  def self.configured?
    @config.present?
  end

  def self.database_installed?
    [AccessToken, AccessGrant, Application].all? { |model| model.table_exists? }
  end

  def self.installed?
    configured? && database_installed?
  end
end