Class: Consty

Inherits:
Object
  • Object
show all
Defined in:
lib/consty.rb,
lib/consty/version.rb

Constant Summary collapse

VERSION =
'1.0.0'

Class Method Summary collapse

Class Method Details

.get(name, namespace = Object) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/consty.rb', line 7

def get(name, namespace=Object)
  current_namespace = namespace
  while current_namespace do
   begin
     return secuential_get name, current_namespace
   rescue NameError
     namespace_name = current_namespace.name.split('::')[0..-2].join('::')
     current_namespace = namespace_name.empty? ? nil : secuential_get(namespace_name)
    end
  end
  namespace.const_missing name
end