Module: Planify::ClassHelper

Includes:
ActiveSupport::Inflector
Included in:
Limitations, User
Defined in:
lib/planify/util/class_helper.rb

Instance Method Summary collapse

Instance Method Details

#normalize_class(klass) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/planify/util/class_helper.rb', line 5

def normalize_class(klass)
  return klass.name if klass.is_a? Module
  return klass.name if klass.respond_to? :new # Class constant

  if klass.is_a?(String) || klass.is_a?(Symbol)
    computed_class = constantize camelize(klass.to_s)
    computed_class.to_s
  else
    klass.class.name
  end
end