Class: Kamaze::Project::ToolsProvider::Resolver
- Includes:
- Concern::Helper
- Defined in:
- lib/kamaze/project/tools_provider/resolver.rb,
lib/kamaze/project/tools_provider.rb,
lib/kamaze/project/tools_provider/resolver.rb
Overview
Provide class name resolution
Instance Method Summary collapse
-
#classify(klass) ⇒ Class
Retrieve
Class
if necessary with given identifier. - #helper ⇒ Sys::Proc::Helper included from Concern::Helper protected
-
#initialize ⇒ Resolver
constructor
A new instance of Resolver.
-
#resolve(klass) ⇒ Class
Resolve given class path.
Constructor Details
#initialize ⇒ Resolver
Returns a new instance of Resolver.
21 22 23 24 |
# File 'lib/kamaze/project/tools_provider/resolver.rb', line 21 def initialize # @type [Kamaze::Project::Helper::Inflector] @inflector = helper.get(:inflector) end |
Instance Method Details
#classify(klass) ⇒ Class
Retrieve Class
if necessary with given identifier
39 40 41 |
# File 'lib/kamaze/project/tools_provider/resolver.rb', line 39 def classify(klass) klass.is_a?(Class) ? klass : self.resolve(klass) end |
#helper ⇒ Sys::Proc::Helper (protected) Originally defined in module Concern::Helper
#resolve(klass) ⇒ Class
Resolve given class path
31 32 33 |
# File 'lib/kamaze/project/tools_provider/resolver.rb', line 31 def resolve(klass) @inflector.resolve(klass) end |