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.