Sha256: 951112a8435bf176651cdde1d4cd19120e7523726802db050b995d0ba8ae9124

Contents?: true

Size: 984 Bytes

Versions: 7

Compression:

Stored size: 984 Bytes

Contents

require 'active_support/lazy_load_hooks'

ActiveSupport.on_load(:active_record) do
  require 'fresh_connection/extend/ar_base'
  require 'fresh_connection/extend/ar_relation'
  require 'fresh_connection/extend/connection_handler'
  require 'fresh_connection/extend/mysql2_adapter'
  require 'active_record/connection_adapters/mysql2_adapter'

  ActiveRecord::Base.extend FreshConnection::Extend::ArBase
  ActiveRecord::Relation.__send__(:prepend, FreshConnection::Extend::ArRelation)

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

  ActiveRecord::ConnectionAdapters::Mysql2Adapter.__send__(
    :prepend, FreshConnection::Extend::Mysql2Adapter
  )

  if defined?(ActiveRecord::StatementCache)
    require 'fresh_connection/extend/ar_statement_cache'
    ActiveRecord::StatementCache.__send__(:prepend, FreshConnection::Extend::ArStatementCache)
  end

  ActiveRecord::Base.establish_fresh_connection
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fresh_connection-0.4.4 lib/fresh_connection/extend.rb
fresh_connection-1.0.1 lib/fresh_connection/extend.rb
fresh_connection-1.0.0 lib/fresh_connection/extend.rb
fresh_connection-0.4.3 lib/fresh_connection/extend.rb
fresh_connection-0.4.2 lib/fresh_connection/extend.rb
fresh_connection-0.4.1 lib/fresh_connection/extend.rb
fresh_connection-0.4.0 lib/fresh_connection/extend.rb