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:
parent
a444ea3478
commit
d094aaad19
2 changed files with 12 additions and 2 deletions
|
@ -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.
|
||||
#
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in a new issue