Module: Sidekiq::Throttled::Utils

Included in:
Sidekiq::Throttled
Defined in:
lib/sidekiq/throttled/utils.rb

Class Method Summary collapse

Class Method Details

.constantize(name) ⇒ Object?

Resolve constant from it’s name

Parameters:

  • name (#to_s)

    Constant name

Returns:

  • (Object, nil)

    Resolved constant or nil if failed.



11
12
13
14
15
16
# File 'lib/sidekiq/throttled/utils.rb', line 11

def constantize(name)
  name.to_s.sub(%r{^::}, "").split("::").inject(Object, &:const_get)
rescue NameError
  Sidekiq.logger.warn { "Failed to constantize: #{name}" }
  nil
end