From: nobu@... Date: 2016-05-12T02:14:14+00:00 Subject: [ruby-core:75468] [Ruby trunk Feature#12345] A module's private constants are given with `Module#constant(false)` Issue #12345 has been updated by Nobuyoshi Nakada. Tracker changed from Bug to Feature ---------------------------------------- Feature #12345: A module's private constants are given with `Module#constant(false)` https://bugs.ruby-lang.org/issues/12345#change-58589 * Author: Tsuyoshi Sawada * Status: Open * Priority: Normal * Assignee: ---------------------------------------- A module's private constants are given with `Module#constant(false)`. ~~~ruby module A X = 1 Y = 2 private_constant :Y end module B Z = 3 W = 4 private_constant :W end A.constants # => [:X] A.constants(false) # => [:X, :Y] A.include B A.constants # => [:X, :Z] A.constants(false) # => [:X, :Y] ~~~ Besides this, I request a way to get the private constants of a module. I want: ~~~ruby A.private_constants # => [:Y] A.private_constants(false) # => [:Y] A.include B A.private_constants # => [:Y, :W] A.private_constants(false) # => [:Y] ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: