1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

the data structure used to store attribute aliases should not be exposed

This commit is contained in:
Aaron Patterson 2013-07-01 16:23:08 -07:00
parent a444ea3478
commit d094aaad19
2 changed files with 12 additions and 2 deletions

View file

@ -218,6 +218,16 @@ module ActiveModel
end
end
# Is +new_name+ an alias?
def attribute_alias?(new_name)
attribute_aliases.key? new_name.to_s
end
# Returns the original name for the alias +name+
def attribute_alias(name)
attribute_aliases[name.to_s]
end
# Declares the attributes that should be prefixed and suffixed by
# ActiveModel::AttributeMethods.
#

View file

@ -6,8 +6,8 @@ module ActiveRecord
attributes.each do |column, value|
table = default_table
if column.is_a?(Symbol) && klass.attribute_aliases.key?(column.to_s)
column = klass.attribute_aliases[column.to_s]
if column.is_a?(Symbol) && klass.attribute_alias?(column)
column = klass.attribute_alias(column.to_s)
end
if value.is_a?(Hash)