Issue #12319 has been reported by Tsuyoshi Sawada.
----------------------------------------
Bug #12319: `Module#const_get` does not accept symbol with nested name
https://bugs.ruby-lang.org/issues/12319
* 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: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>