Class: Dependor::ClassNameResolver
- Defined in:
- lib/dependor/class_name_resolver.rb
Instance Attribute Summary collapse
-
#search_modules ⇒ Object
readonly
Returns the value of attribute search_modules.
Instance Method Summary collapse
- #for_name(name) ⇒ Object
-
#initialize(search_modules) ⇒ ClassNameResolver
constructor
A new instance of ClassNameResolver.
Constructor Details
#initialize(search_modules) ⇒ ClassNameResolver
Returns a new instance of ClassNameResolver.
5 6 7 |
# File 'lib/dependor/class_name_resolver.rb', line 5 def initialize(search_modules) @search_modules = search_modules end |
Instance Attribute Details
#search_modules ⇒ Object (readonly)
Returns the value of attribute search_modules.
3 4 5 |
# File 'lib/dependor/class_name_resolver.rb', line 3 def search_modules @search_modules end |
Instance Method Details
#for_name(name) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/dependor/class_name_resolver.rb', line 9 def for_name(name) class_name = camelize(name) modules = search_modules + [Object] klass = nil modules.each do |mod| klass = mod.const_get(class_name) rescue nil break if klass end klass end |