Module: CI::Queue::ClassResolver

Defined in:
lib/ci/queue/class_resolver.rb

Class Method Summary collapse

Class Method Details

.resolve(class_name, file_path: nil, loader: nil) ⇒ Object

Raises:



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/ci/queue/class_resolver.rb', line 6

def self.resolve(class_name, file_path: nil, loader: nil)
  klass = try_direct_lookup(class_name)
  return klass if klass

  if file_path && loader
    loader.load_file(file_path)
    klass = try_direct_lookup(class_name)
    return klass if klass
  end

  raise ClassNotFoundError, "Unable to resolve class #{class_name}"
end