Class: Lotus::Utils::Class
- Inherits:
-
Object
- Object
- Lotus::Utils::Class
- Defined in:
- lib/lotus/utils/class.rb
Overview
Class utilities
Class Method Summary collapse
-
.load!(name, namespace = Object) ⇒ Class, Module
Loads a class for the given name.
-
.load_from_pattern!(pattern, namespace = Object) ⇒ Class, Module
Loads a class from the given pattern name and namespace.
Class Method Details
.load!(name, namespace = Object) ⇒ Class, Module
Loads a class for the given name.
40 41 42 |
# File 'lib/lotus/utils/class.rb', line 40 def self.load!(name, namespace = Object) namespace.const_get(name.to_s) end |
.load_from_pattern!(pattern, namespace = Object) ⇒ Class, Module
Loads a class from the given pattern name and namespace
81 82 83 84 85 86 87 88 89 90 91 |
# File 'lib/lotus/utils/class.rb', line 81 def self.load_from_pattern!(pattern, namespace = Object) String.new(pattern).tokenize do |token| begin return namespace.const_get(token) rescue NameError end end full_name = [ (namespace == Object ? nil : namespace), pattern ].compact.join('::') raise NameError.new("uninitialized constant #{ full_name }") end |