Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/bazza/string_extensions.rb

Overview

Rather than introducing a dependency on ActiveSupports#constantize, using implementation from stackoverflow.com/questions/1448670/ruby-stringto-class

Instance Method Summary collapse

Instance Method Details

#to_class(parent = Kernel) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/bazza/string_extensions.rb', line 4

def to_class(parent = Kernel)
  chain = self.split "::"
  klass = parent.const_get chain.shift
  return chain.size < 1 ? (klass.is_a?(Class) ? klass : nil) : chain.join("::").to_class(klass)
  rescue
    nil
end