Sha256: 63a1acfeeb221ddae79269c5ad28392a22f413c502889cc368ba928ec57fcd3b
Contents?: true
Size: 1.46 KB
Versions: 5
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true require "active_support/lazy_load_hooks" module Doorkeeper module Orm # 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 ActiveRecord def self.initialize_models! lazy_load do require "doorkeeper/orm/active_record/stale_records_cleaner" require "doorkeeper/orm/active_record/access_grant" require "doorkeeper/orm/active_record/access_token" require "doorkeeper/orm/active_record/application" if (options = Doorkeeper.config.active_record_options[:establish_connection]) Doorkeeper::Orm::ActiveRecord.models.each do |model| model.establish_connection(options) end end end end def self.initialize_application_owner! lazy_load do require "doorkeeper/models/concerns/ownership" Doorkeeper.config.application_model.include(Doorkeeper::Models::Ownership) end end def self.lazy_load(&block) ActiveSupport.on_load(:active_record, {}, &block) 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