Method: Module.by_name

Defined in:
lib/module_ext.rb

.by_name(name) ⇒ Object

load a module by name.



71
72
73
74
75
76
77
78
# File 'lib/module_ext.rb', line 71

def self.by_name(name)                                  #:nodoc:
  Kernel.silent do
    r = eval(name, nil, __FILE__, __LINE__)
    r if r.is_a?(Module) && r.name == name
  end
rescue NameError, LoadError
  nil
end