Module: Doorkeeper::Orm::MongoMapper

Defined in:
lib/doorkeeper/orm/mongo_mapper.rb

Class Method Summary collapse

Class Method Details

.check_requirements!(_config) ⇒ Object



24
# File 'lib/doorkeeper/orm/mongo_mapper.rb', line 24

def self.check_requirements!(_config); end

.initialize_application_owner!Object



16
17
18
19
20
21
22
# File 'lib/doorkeeper/orm/mongo_mapper.rb', line 16

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

    Doorkeeper::Application.send :include, Doorkeeper::Models::Ownership
  end
end

.initialize_models!Object



6
7
8
9
10
11
12
13
14
# File 'lib/doorkeeper/orm/mongo_mapper.rb', line 6

def self.initialize_models!
  install_dependencies!

  lazy_load do
    require 'doorkeeper/orm/mongo_mapper/access_grant'
    require 'doorkeeper/orm/mongo_mapper/access_token'
    require 'doorkeeper/orm/mongo_mapper/application'
  end
end

.install_dependencies!Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/doorkeeper/orm/mongo_mapper.rb', line 26

def self.install_dependencies!
  if ::ActiveModel::VERSION::MAJOR >= 5
    begin
      require 'activemodel-serializers-xml'
    rescue LoadError
      $stderr.print 'Failed to load ActiveModel::Serializers::Xml. ' \
                    "You need to add 'activemodel-serializers-xml' gem to your Gemfile."
      raise
    end
  end
end

.lazy_load(&block) ⇒ Object



38
39
40
# File 'lib/doorkeeper/orm/mongo_mapper.rb', line 38

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