From: marcandre-ruby-core@... Date: 2020-10-16T05:26:05+00:00 Subject: [ruby-core:100416] [Ruby master Feature#17171] Why is the visibility of constants not affected by `private`? Issue #17171 has been updated by marcandre (Marc-Andre Lafortune). Deprecating on access (first time only) would be less noisy and sounds easier to implement indeed ���� ---------------------------------------- Feature #17171: Why is the visibility of constants not affected by `private`? https://bugs.ruby-lang.org/issues/17171#change-88031 * Author: marcandre (Marc-Andre Lafortune) * Status: Open * Priority: Normal ---------------------------------------- ```ruby class Foo def call_me # ... end private SOME_DATA = %i[...].freeze # is public, why not private? def calc_stuff # is private, ok. # ... end end ```ruby It's probably a naive question, but why shouldn't `SOME_DATA`'s visibility be private? When writing gems, more often than not the constants that I write are not meant for public consumption. I find it redundant (and tiresome) to explicitly write `private_constant :SOME_DATA`. -- https://bugs.ruby-lang.org/ Unsubscribe: