mod.const_get(sym, inherit=true) â obj
mod.const_get(str, inherit=true) â obj
mod.const_get(str, inherit=true) â obj
Instance Public methods
Checks for a constant with the given name in mod If
inherit
is set, the lookup will also search the ancestors (and
Object
if mod is a Module
.)
The value of the constant is returned if a definition is found, otherwise a
NameError
is raised.
Math.const_get(:PI) #=> 3.14159265358979
This method will recursively look up constant names if a namespaced class name is provided. For example:
module Foo; class Bar; end end Object.const_get 'Foo::Bar'
The inherit
flag is respected on each lookup. For example:
module Foo class Bar VAL = 10 end class Baz < Bar; end end Object.const_get 'Foo::Baz::VAL' # => 10 Object.const_get 'Foo::Baz::VAL', false # => NameError
Please login to continue.