Sha256: bc6cd7f2fcc8cf7bdb1e5b496d60af957a704ce6ef38720929f58a44e7007fd9

Contents?: true

Size: 804 Bytes

Versions: 12

Compression:

Stored size: 804 Bytes

Contents

# frozen_string_literal: true

require "active_record/attribute_methods"

module ActiveRecord
  module ConnectionAdapters
    module SQLServer
      module CoreExt
        module AttributeMethods
          private

          def attributes_for_update(attribute_names)
            self.class.with_connection do |connection|
              return super(attribute_names) unless connection.sqlserver?

              super(attribute_names).reject do |name|
                column = self.class.columns_hash[name]
                column && column.respond_to?(:is_identity?) && column.is_identity?
              end
            end
          end
        end
      end
    end
  end
end

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-8.0.5 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-8.0.4 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-7.2.5 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-8.0.3 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-7.2.4 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-8.0.2 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-7.2.3 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-8.0.1 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-8.0.0 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-7.2.2 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-7.2.1 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb
activerecord-sqlserver-adapter-7.2.0 lib/active_record/connection_adapters/sqlserver/core_ext/attribute_methods.rb