module ActiveRecord::AttributeMethods::Write

Public Instance Methods

write_attribute(attr_name, value) click to toggle source
# File lib/composite_primary_keys/attribute_methods/write.rb, line 4
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?

  _write_attribute(name, value)
end