Sha256: 77dfbb9a3aec773c5ceefde13986c6ac5f1284b4056bbe9aadb80ed9b8da5734

Contents?: true

Size: 680 Bytes

Versions: 11

Compression:

Stored size: 680 Bytes

Contents

class ActiveRecord::Base
  class << self
    def establish_connection_with_activerecord_import(*args)
      establish_connection_without_activerecord_import(*args)
      ActiveSupport.run_load_hooks(:active_record_connection_established, connection_pool)
    end
    alias_method_chain :establish_connection, :activerecord_import
  end
end

ActiveSupport.on_load(:active_record_connection_established) do |connection_pool|
  if !ActiveRecord.const_defined?(:Import) || !ActiveRecord::Import.respond_to?(:load_from_connection_pool)
    require File.join File.dirname(__FILE__),  "activerecord-import/base"
  end
  ActiveRecord::Import.load_from_connection_pool connection_pool
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
activerecord-import-0.4.1 lib/activerecord-import.rb
activerecord-import-0.4.0 lib/activerecord-import.rb
activerecord-import-0.3.1 lib/activerecord-import.rb
activerecord-import-in4systems-0.2.13 lib/activerecord-import.rb
activerecord-import-in4systems-0.2.12 lib/activerecord-import.rb
activerecord-import-in4systems-0.2.11 lib/activerecord-import.rb
activerecord-import-in4systems-0.2.10 lib/activerecord-import.rb
activerecord-import-0.3.0 lib/activerecord-import.rb
activerecord-import-0.2.11 lib/activerecord-import.rb
activerecord-import-0.2.10 lib/activerecord-import.rb
activerecord-import-0.2.9 lib/activerecord-import.rb