From: akr@... Date: 2017-04-17T06:30:48+00:00 Subject: [ruby-core:80720] [Ruby trunk Bug#13257] Symbol#singleton_class should be undef Issue #13257 has been updated by akr (Akira Tanaka). I guess a some method such as Kernel#ancestor_modules, which returns all class/modules to search methods, supports your needs directly than undef'ing singleton_class. ---------------------------------------- Bug #13257: Symbol#singleton_class should be undef https://bugs.ruby-lang.org/issues/13257#change-64271 * Author: tagomoris (Satoshi TAGOMORI) * Status: Feedback * Priority: Normal * Assignee: * Target version: * ruby -v: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-darwin15] * Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- Objects of some classes doesn't have singleton classes (e.g., Symbol, Integer, Float...). Symbol#singleton_class raises TypeError. But Symbol#respond_to?(:singleton_class) returns true, and we cannot know when #singleton_class returns a valid class or raise errors in any way (except for calling it). I think that such #singleton_class methods should be undef. -- https://bugs.ruby-lang.org/ Unsubscribe: