Permalink
Browse files

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

  • Loading branch information...
1 parent a444ea3 commit d094aaad19ab0d79d0e74747ad1a7141f914b431 @tenderlove tenderlove committed Jul 1, 2013
@@ -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)

0 comments on commit d094aaa

Please sign in to comment.