From 2f3637d3cdb737838f17b02d8aa78530d7c7adaa Mon Sep 17 00:00:00 2001 From: Tomer Brisker Date: Tue, 13 Sep 2016 16:09:29 +0300 Subject: Clarify that mattr_* creates public methods --- .../lib/active_support/core_ext/module/attribute_accessors.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'activesupport') diff --git a/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb b/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb index 90989f4f3d..c3a1b84d3e 100644 --- a/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb +++ b/activesupport/lib/active_support/core_ext/module/attribute_accessors.rb @@ -8,6 +8,8 @@ class Module # Defines a class attribute and creates a class and instance reader methods. # The underlying class variable is set to +nil+, if it is not previously # defined. + # Note: Both methods will be public even if this method is called from + # inside a private or protected block. # # module HairColors # mattr_reader :hair_colors @@ -77,6 +79,8 @@ class Module # Defines a class attribute and creates a class and instance writer methods to # allow assignment to the attribute. + # Note: Both methods will be public even if this method is called from + # inside a private or protected block. # # module HairColors # mattr_writer :hair_colors @@ -142,6 +146,8 @@ class Module alias :cattr_writer :mattr_writer # Defines both class and instance accessors for class attributes. + # Note: All methods will be public even if this method is called from + # inside a private or protected block. # # module HairColors # mattr_accessor :hair_colors -- cgit v1.2.3