Module: Doorkeeper::OpenidConnect::Orm::ActiveRecord

Defined in:
lib/doorkeeper/openid_connect/orm/active_record.rb

Instance Method Summary collapse

Instance Method Details

#initialize_models!Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/doorkeeper/openid_connect/orm/active_record.rb', line 28

def initialize_models!
  super
  ActiveSupport.on_load(:active_record) do
    require 'doorkeeper/openid_connect/orm/active_record/access_grant'
    require 'doorkeeper/openid_connect/orm/active_record/request'

    if Gem.loaded_specs['doorkeeper'].version >= Gem::Version.create('5.5.0')
      Doorkeeper.config.access_grant_model.prepend Doorkeeper::OpenidConnect::AccessGrant
    else
      Doorkeeper::AccessGrant.prepend Doorkeeper::OpenidConnect::AccessGrant
    end

    if Doorkeeper.configuration.active_record_options[:establish_connection]
      [Doorkeeper::OpenidConnect::Request].each do |c|
        c.send :establish_connection, Doorkeeper.configuration.active_record_options[:establish_connection]
      end
    end
  end
end

#run_hooksObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/doorkeeper/openid_connect/orm/active_record.rb', line 12

def run_hooks
  super

  if Gem.loaded_specs['doorkeeper'].version >= Gem::Version.create('5.5.0')
    Doorkeeper.config.access_grant_model.prepend Doorkeeper::OpenidConnect::AccessGrant
  else
    Doorkeeper::AccessGrant.prepend Doorkeeper::OpenidConnect::AccessGrant
  end

  if Doorkeeper.configuration.respond_to?(:active_record_options) && Doorkeeper.configuration.active_record_options[:establish_connection]
    [Doorkeeper::OpenidConnect::Request].each do |c|
      c.send :establish_connection, Doorkeeper.configuration.active_record_options[:establish_connection]
    end
  end
end