Sha256: 3de9f7151856605966dbafd36026420af0d7eeab54f3921de3bc2ec5fe37f18d
Contents?: true
Size: 1020 Bytes
Versions: 1
Compression:
Stored size: 1020 Bytes
Contents
module ActiveRecord module AttributeMethods module Write def write_attribute(attr_name, value) # CPK #name = attr_name.to_s name = attr_name if self.class.attribute_alias?(name) name = self.class.attribute_alias(name) end primary_key = self.class.primary_key # CPK # name = primary_key if name == "id" && primary_key name = primary_key if name == "id" && primary_key && !composite? sync_with_transaction_state if name == primary_key _write_attribute(name, value) end def _write_attribute(attr_name, value) # :nodoc: # CPK if attr_name.kind_of?(Array) attr_name.each_with_index do |attr_child_name, i| child_value = value ? value[i] : value @attributes.write_from_user(attr_child_name.to_s, child_value) end else @attributes.write_from_user(attr_name.to_s, value) end value end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
composite_primary_keys-12.0.10 | lib/composite_primary_keys/attribute_methods/write.rb |