module LightIO::Module::Base

Public Class Methods

find_library_class(klass) click to toggle source
# File lib/lightio/module/base.rb, line 4
def find_library_class(klass)
  return LightIO::Library::Base.send(:nameless_classes)[klass] if klass.name.nil?
  name = klass.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