Sha256: b4762fb7d951289f8830aeea6255aa313fe4da843c5978451b82d8a0242b34a4

Contents?: true

Size: 1.12 KB

Versions: 12

Compression:

Stored size: 1.12 KB

Contents

# Copyright (c) 2013 AppNeta, Inc.
# All rights reserved.

module Oboe
  module Inst
    module ConnectionAdapters
      module FlavorInitializers
        def self.mysql2
          Oboe.logger.info "[oboe/loading] Instrumenting activerecord mysql2adapter" if Oboe::Config[:verbose]
            
          Oboe::Util.send_include(::ActiveRecord::ConnectionAdapters::Mysql2Adapter,
                                    Oboe::Inst::ConnectionAdapters::Utils)

          if (::ActiveRecord::VERSION::MAJOR == 3 and ::ActiveRecord::VERSION::MINOR == 0) or
              ::ActiveRecord::VERSION::MAJOR == 2 
            # ActiveRecord 3.0 and prior
            Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::Mysql2Adapter, :execute)
          else
            # ActiveRecord 3.1 and above
            Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::Mysql2Adapter, :exec_insert)
            Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::Mysql2Adapter, :exec_query)
            Oboe::Util.method_alias(::ActiveRecord::ConnectionAdapters::Mysql2Adapter, :exec_delete)
          end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
oboe-2.6.6.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.6.5.5 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.6.4.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.6.3.0 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.6.2.0 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.6.1.0 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.6.0.2 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.5.0.7 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.4.0.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.3.4.1 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.3.3.7 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb
oboe-2.3.2 lib/oboe/frameworks/rails/inst/connection_adapters/mysql2.rb