Class: DurableDecorator::Constantizer
- Inherits:
-
Object
- Object
- DurableDecorator::Constantizer
- Defined in:
- lib/durable_decorator/constantizer.rb
Overview
borrowed straight from Rails’ ActiveSupport github.com/rails/rails/blob/9e0b3fc7cfba43af55377488f991348e2de24515/activesupport/lib/active_support/inflector/methods.rb#L213
Class Method Summary collapse
Class Method Details
.constantize(camel_cased_word) ⇒ Object
:nodoc:
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/durable_decorator/constantizer.rb', line 23 def self.constantize(camel_cased_word) names = camel_cased_word.split('::') names.shift if names.empty? || names.first.empty? constant = Object names.each do |name| constant = constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name) end constant end |