Class: Kamaze::Project::Helper::Inflector

Inherits:
Inflector show all
Defined in:
lib/kamaze/project/helper/inflector.rb

Overview

Inflector built on top of Dry::Inflector

Instance Method Summary collapse

Instance Method Details

#resolve(loadable) ⇒ Object

Load constant from a loadable/requirable path

Parameters:

  • loadable (String)

Returns:

Raises:

  • LoadError

  • TypeError



20
21
22
23
24
25
# File 'lib/kamaze/project/helper/inflector.rb', line 20

def resolve(loadable)
  (loadable.to_s.empty? ? nil : loadable.to_s).yield_self do |f|
    require f
    self.constantize(self.classify(f))
  end
end