Sha256: 23572af082a3364baf32f8c4da3f7163c846c8f06d7d536f91f845fb51c4704f

Contents?: true

Size: 856 Bytes

Versions: 7

Compression:

Stored size: 856 Bytes

Contents

# frozen_string_literal: true

require "active_record/relation"
require "active_record/version"

module ActiveRecord
  module ConnectionAdapters
    module SQLServer
      module CoreExt
        module QueryMethods
          private

          # Copy of original from Rails master.
          # This patch can be removed when adapter supports Rails version greater than 6.0.2.2
          def table_name_matches?(from)
            table_name = Regexp.escape(table.name)
            quoted_table_name = Regexp.escape(connection.quote_table_name(table.name))
            /(?:\A|(?<!FROM)\s)(?:\b#{table_name}\b|#{quoted_table_name})(?!\.)/i.match?(from.to_s)
          end
        end
      end
    end
  end
end

ActiveSupport.on_load(:active_record) do
  ActiveRecord::Relation.include(ActiveRecord::ConnectionAdapters::SQLServer::CoreExt::QueryMethods)
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-6.0.3 lib/active_record/connection_adapters/sqlserver/core_ext/query_methods.rb
activerecord-sqlserver-adapter-6.1.0.0 lib/active_record/connection_adapters/sqlserver/core_ext/query_methods.rb
activerecord-sqlserver-adapter-6.1.0.0.rc1 lib/active_record/connection_adapters/sqlserver/core_ext/query_methods.rb
activerecord-sqlserver-adapter-6.0.2 lib/active_record/connection_adapters/sqlserver/core_ext/query_methods.rb
activerecord-sqlserver-adapter-6.0.1 lib/active_record/connection_adapters/sqlserver/core_ext/query_methods.rb
activerecord-sqlserver-adapter-6.0.0 lib/active_record/connection_adapters/sqlserver/core_ext/query_methods.rb
activerecord-sqlserver-adapter-6.0.0.rc2 lib/active_record/connection_adapters/sqlserver/core_ext/query_methods.rb