Class: FreshConnection::Initializer

Inherits:
Object
  • Object
show all
Defined in:
lib/fresh_connection/initializer.rb

Class Method Summary collapse

Class Method Details

.extend_active_recordObject



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/fresh_connection/initializer.rb', line 17

def extend_active_record
  ActiveRecord::Base.extend FreshConnection::Extend::ArBase

  ActiveRecord::Relation.__send__(:include, FreshConnection::Extend::ArRelation)

  ActiveRecord::ConnectionAdapters::ConnectionHandler.__send__(
    :include, FreshConnection::Extend::ConnectionHandler
  )

  require 'active_record/connection_adapters/mysql2_adapter'
  ActiveRecord::ConnectionAdapters::Mysql2Adapter.__send__(
    :include, FreshConnection::Extend::Mysql2Adapter
  )

  ActiveRecord::Base.establish_fresh_connection
end

.swap_rack(app) ⇒ Object



10
11
12
13
14
15
# File 'lib/fresh_connection/initializer.rb', line 10

def swap_rack(app)
  app.config.middleware.swap(
    ActiveRecord::ConnectionAdapters::ConnectionManagement,
    FreshConnection::Rack::ConnectionManagement
  )
end