aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--activemodel/lib/active_model/attribute_methods.rb21
1 files changed, 1 insertions, 20 deletions
diff --git a/activemodel/lib/active_model/attribute_methods.rb b/activemodel/lib/active_model/attribute_methods.rb
index 59977b6142..25d5d84ce6 100644
--- a/activemodel/lib/active_model/attribute_methods.rb
+++ b/activemodel/lib/active_model/attribute_methods.rb
@@ -183,34 +183,15 @@ module ActiveModel
# Allows you to make aliases for attributes.
#
- # For example:
- #
# class Person
- #
- # include ActiveModel::AttributeMethods
# attr_accessor :name
- # attribute_method_prefix 'clear_'
- #
- # define_attribute_methods [:name]
- #
- # private
- #
- # def clear_attribute(attr)
- # send("#{attr}=", nil)
- # end
- # end
- #
- # class Person
- # attr_accessor :nickname
- #
# alias_attribute :nickname, :name
# end
#
# person = Person.new
# person.nickname = "Bob"
# person.nickname # => "Bob"
- # person.clear_nickname
- # person.nickname # => nil
+ # person.name # => "Bob"
def alias_attribute(new_name, old_name)
attribute_method_matchers.each do |matcher|
matcher_new = matcher.method_name(new_name).to_s