On 5/8/07, Paul Brannan <pbrannan / atdesk.com> 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.