Class: Class
Overview
Extensions
Class Method Summary collapse
-
.from_string(string) ⇒ Object
(also: from_symbol)
“string”.cast_to Class #=> String.
Class Method Details
.from_string(string) ⇒ Object Also known as: from_symbol
“string”.cast_to Class #=> String
202 203 204 205 206 207 208 209 210 |
# File 'lib/more/typecast.rb', line 202 def from_string(string) string = string.to_s.modulize base = string.sub!(/^::/, '') ? Object : (self.kind_of?(Module) ? self : self.class ) klass = string.split(/::/).inject(base){ |mod, name| mod.const_get(name) } return klass if klass.kind_of? Class nil rescue nil end |