module Sidekiq::Extensions::PsychAutoload

Public Instance Methods

resolve_class(klass_name) click to toggle source
Calls superclass method
# File lib/sidekiq/delay.rb, line 26
def resolve_class(klass_name)
  return nil if !klass_name || klass_name.empty?
  # constantize
  names = klass_name.split('::')
  names.shift if names.empty? || names.first.empty?

  names.inject(Object) do |constant, name|
    constant.const_defined?(name) ? constant.const_get(name) : constant.const_missing(name)
  end
rescue NameError
  super
end