Sha256: 3f741d3825f83092d2fa292f65adee2533bffc07024ebf3301e510b0440ea854

Contents?: true

Size: 1.54 KB

Versions: 5

Compression:

Stored size: 1.54 KB

Contents

# frozen_string_literal: true

module Doorkeeper
  autoload :AccessGrant, "doorkeeper/orm/active_record/access_grant"
  autoload :AccessToken, "doorkeeper/orm/active_record/access_token"
  autoload :Application, "doorkeeper/orm/active_record/application"
  autoload :RedirectUriValidator, "doorkeeper/orm/active_record/redirect_uri_validator"

  module Models
    autoload :Ownership, "doorkeeper/models/concerns/ownership"
  end

  # ActiveRecord ORM for Doorkeeper entity models.
  # Consists of three main OAuth entities:
  #   * Access Token
  #   * Access Grant
  #   * Application (client)
  #
  # Do a lazy loading of all the required and configured stuff.
  #
  module Orm
    module ActiveRecord
      autoload :StaleRecordsCleaner, "doorkeeper/orm/active_record/stale_records_cleaner"

      module Mixins
        autoload :AccessGrant, "doorkeeper/orm/active_record/mixins/access_grant"
        autoload :AccessToken, "doorkeeper/orm/active_record/mixins/access_token"
        autoload :Application, "doorkeeper/orm/active_record/mixins/application"
      end

      def self.run_hooks
        # Deprecated, will be removed soon
        return unless (options = Doorkeeper.config.active_record_options[:establish_connection])

        Doorkeeper::Orm::ActiveRecord.models.each do |model|
          model.establish_connection(options)
        end
      end

      def self.models
        [
          Doorkeeper.config.access_grant_model,
          Doorkeeper.config.access_token_model,
          Doorkeeper.config.application_model,
        ]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
doorkeeper-5.6.2 lib/doorkeeper/orm/active_record.rb
doorkeeper-5.6.1 lib/doorkeeper/orm/active_record.rb
doorkeeper-5.6.0 lib/doorkeeper/orm/active_record.rb
doorkeeper-5.6.0.rc2 lib/doorkeeper/orm/active_record.rb
doorkeeper-5.6.0.rc1 lib/doorkeeper/orm/active_record.rb