Module: Olyx::Guardrails::Rails::ConstantResolver

Defined in:
lib/olyx/guardrails/rails/constant_resolver.rb

Overview

Resolves a namespaced constant without inherited lookup.

Class Method Summary collapse

Class Method Details

.call(name) ⇒ Object



10
11
12
13
14
# File 'lib/olyx/guardrails/rails/constant_resolver.rb', line 10

def call(name)
  name.split('::').reduce(Object) { |namespace, constant| namespace.const_get(constant, false) }
rescue NameError
  raise ArgumentError, "configured Active Job class #{name.inspect} is not defined"
end