Module: ASIR::ObjectResolving

Included in:
CodeMore, Coder::XML, EncapsulatedException
Defined in:
lib/asir/object_resolving.rb

Overview

!SLIDE Object Resolving

Defined Under Namespace

Classes: ResolveError

Instance Method Summary collapse

Instance Method Details

#resolve_object(name) ⇒ Object



7
8
9
10
11
# File 'lib/asir/object_resolving.rb', line 7

def resolve_object name
  name.to_s.split(MODULE_SEP).inject(Object){|m, n| m.const_get(n)}
rescue ::Exception => err
  raise ResolveError, "cannot resolve #{name.inspect}: #{err.inspect}", err.backtrace
end