Sha256: d14715db2003ca0da3ecc0c1db420a21f278f01e99b809ccfb85d404d92df6d5

Contents?: true

Size: 730 Bytes

Versions: 8

Compression:

Stored size: 730 Bytes

Contents

require 'active_record'
require 'fresh_connection/extend/ar_base'
require 'fresh_connection/extend/ar_relation'
require 'fresh_connection/extend/ar_relation_merger'
require 'fresh_connection/extend/ar_abstract_adapter'

module ActiveRecord
  Base.extend FreshConnection::Extend::ArBase
  Relation.send :prepend, FreshConnection::Extend::ArRelation
  Relation::Merger.send :prepend, FreshConnection::Extend::ArRelationMerger

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

  ConnectionAdapters::AbstractAdapter.send :prepend, FreshConnection::Extend::ArAbstractAdapter

  Base.establish_fresh_connection
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fresh_connection-2.3.2 lib/fresh_connection/extend.rb
fresh_connection-2.3.1 lib/fresh_connection/extend.rb
fresh_connection-2.3.0 lib/fresh_connection/extend.rb
fresh_connection-2.2.0 lib/fresh_connection/extend.rb
fresh_connection-2.1.2 lib/fresh_connection/extend.rb
fresh_connection-2.1.1 lib/fresh_connection/extend.rb
fresh_connection-2.1.0 lib/fresh_connection/extend.rb
fresh_connection-2.0.4 lib/fresh_connection/extend.rb