Merge pull request #26480 from tbrisker/fix-26461

Clarify that mattr_* creates public methods
This commit is contained in:
Rafael França 2017-01-04 23:39:11 -05:00 committed by GitHub
commit d66789fa0e

@ -7,7 +7,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.
# defined. All class and instance methods created will be public, even if
# this method is called with a private or protected access modifier.
#
# module HairColors
# mattr_reader :hair_colors
@ -76,7 +77,9 @@ def #{sym}
alias :cattr_reader :mattr_reader
# Defines a class attribute and creates a class and instance writer methods to
# allow assignment to the attribute.
# allow assignment to the attribute. All class and instance methods created
# will be public, even if this method is called with a private or protected
# access modifier.
#
# module HairColors
# mattr_writer :hair_colors
@ -142,6 +145,8 @@ def #{sym}=(obj)
alias :cattr_writer :mattr_writer
# Defines both class and instance accessors for class attributes.
# All class and instance methods created will be public, even if
# this method is called with a private or protected access modifier.
#
# module HairColors
# mattr_accessor :hair_colors