Class: ClassMetrix::ClassResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/class_metrix/utils/class_resolver.rb

Class Method Summary collapse

Class Method Details

.normalize_classes(classes) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/class_metrix/utils/class_resolver.rb', line 5

def self.normalize_classes(classes)
  classes.map do |klass|
    case klass
    when String
      Object.const_get(klass)
    when Class
      klass
    else
      raise ArgumentError, "Invalid class: #{klass.inspect}"
    end
  end
rescue NameError => e
  raise ArgumentError, "Class not found: #{e.message}"
end