Sha256: fe9c9a4d8258f08e1c4a1b7dc9f113c1469812682f4c1c17af1e184e301447c4

Contents?: true

Size: 589 Bytes

Versions: 6

Compression:

Stored size: 589 Bytes

Contents

module ActiveRecord
  module AttributeMethods
    module Write
      def write_attribute(attr_name, value)
        attr_name = attr_name.to_s
        # CPK
        # attr_name = self.class.primary_key if attr_name == 'id'
        attr_name = self.class.primary_key if (attr_name == 'id' and !self.composite?)
        @attributes_cache.delete(attr_name)
        if (column = column_for_attribute(attr_name)) && column.number?
          @attributes[attr_name] = convert_number_column_value(value)
        else
          @attributes[attr_name] = value
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
composite_primary_keys-3.1.11 lib/composite_primary_keys/write.rb
composite_primary_keys-3.1.10 lib/composite_primary_keys/write.rb
composite_primary_keys-3.1.9 lib/composite_primary_keys/write.rb
composite_primary_keys-3.1.8 lib/composite_primary_keys/write.rb
composite_primary_keys-3.1.7 lib/composite_primary_keys/write.rb
composite_primary_keys-3.1.6 lib/composite_primary_keys/write.rb