lib/lightio/module/base.rb in lightio-0.4.1 vs lib/lightio/module/base.rb in lightio-0.4.2

- old
+ new

@@ -2,12 +2,18 @@ module Base class << self def find_library_class(klass) return LightIO::Library::Base.send(:nameless_classes)[klass] if klass.name.nil? name = klass.name - namespace_index = name.rindex("::") - class_name = namespace_index.nil? ? name : name[(namespace_index + 2)..-1] - LightIO::Library.const_get(class_name) + begin + LightIO::Library.const_get(name) + rescue NameError + # retry without namespace + namespace_index = name.rindex("::") + raise if namespace_index.nil? + class_name = name[(namespace_index + 2)..-1] + LightIO::Library.const_get(class_name) + end end end module NewHelper protected \ No newline at end of file