From: nobu@... Date: 2016-04-26T04:56:59+00:00 Subject: [ruby-core:75191] [Ruby trunk Bug#12319] `Module#const_get` does not accept symbol with nested name Issue #12319 has been updated by Nobuyoshi Nakada. It's the intended behavior. `Symbol` is a single name, not a class/module path. ---------------------------------------- Bug #12319: `Module#const_get` does not accept symbol with nested name https://bugs.ruby-lang.org/issues/12319#change-58325 * Author: Tsuyoshi Sawada * Status: Open * Priority: Normal * Assignee: * ruby -v: * Backport: 2.1: UNKNOWN, 2.2: UNKNOWN, 2.3: UNKNOWN ---------------------------------------- `Module#const_get` accepts non-nested string, nested string, and non-nested symbol: ~~~ruby class A; class B; class C end end end A.const_get("B") # => A::B A.const_get("B::C") # => A::B::C A.const_get(:B) # => A::B ~~~ but does not accept nested symbol: ~~~ruby A.const_get(:"B::C") # => NameError: wrong constant name B::C ~~~ -- https://bugs.ruby-lang.org/ Unsubscribe: