提交 d094aaad 编写于 作者: A Aaron Patterson

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

上级 a444ea34
......@@ -218,6 +218,16 @@ def alias_attribute(new_name, old_name)
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 @@ def self.build_from_hash(klass, attributes, default_table)
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)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册