From: TRANS Date: 2007-05-09T01:11:23+09:00 Subject: Re: pattern for implementation-private constants? On 5/8/07, Paul Brannan wrote: > There are many idioms you could use. How about: > > class Foo > class Private > SOME_CONSTANT = 42 > end > > def foo > return Private::SOME_CONSTANT > end > end > > you could also use a class variable: > > class Foo > @@private = Private > remove_const :Private > end I wouldn't worry about constants. Generally they are used to prime default instance values. So it's doesn't really matter if they are publicly accessible or not. Other public usage, such as bit-flags, is becoming increasingly viewed as arcane. T.