Sha256: f62f5b5f4d006a4261bbba4ced07977b45e2594ad86e08a72b7f1c6e66f4b261

Contents?: true

Size: 817 Bytes

Versions: 1

Compression:

Stored size: 817 Bytes

Contents

require 'active_support/lazy_load_hooks'

module Doorkeeper
  module Orm
    module Mongoid4
      def self.initialize_models!
        lazy_load do
          require 'doorkeeper/orm/mongoid4/access_grant'
          require 'doorkeeper/orm/mongoid4/access_token'
          require 'doorkeeper/orm/mongoid4/application'
          require 'doorkeeper/orm/mongoid4/stale_records_cleaner'
        end
      end

      def self.initialize_application_owner!
        lazy_load do
          require 'doorkeeper/orm/concerns/mongoid/ownership'

          Doorkeeper::Application.send :include, Doorkeeper::Orm::Concerns::Mongoid::Ownership
        end
      end

      def self.check_requirements!(_config); end

      def self.lazy_load(&block)
        ActiveSupport.on_load(:mongoid, {}, &block)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doorkeeper-mongodb-5.0.0 lib/doorkeeper/orm/mongoid4.rb