module ScoutApm::Utils::KlassHelper
Public Class Methods
Source
# File lib/scout_apm/utils/klass_helper.rb, line 7 def self.defined?(*names) lookup(*names) != :missing_class end
KlassHelper.defined?
(“ActiveRecord”, “Base”) #=> true / false KlassHelper.defined?
(“ActiveRecord::Base”) #=> true / false
Source
# File lib/scout_apm/utils/klass_helper.rb, line 13 def self.lookup(*names) if names.length == 1 names = names[0].split("::") end obj = Object names.each do |name| begin obj = obj.const_get(name) rescue NameError return :missing_class end end obj end
KlassHelper.lookup
(“ActiveRecord::Base”) => ActiveRecord::Base KlassHelper.lookup
(“ActiveRecord::SomethingThatDoesNotExist”) => :missing_class