Module: ScoutApm::Utils::KlassHelper

Defined in:
lib/scout_apm/utils/klass_helper.rb

Class Method Summary collapse

Class Method Details

.defined?(*names) ⇒ Boolean

KlassHelper.defined?(“ActiveRecord”, “Base”) #=> true / false KlassHelper.defined?(“ActiveRecord::Base”) #=> true / false

Returns:

  • (Boolean)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/scout_apm/utils/klass_helper.rb', line 7

def self.defined?(*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 false
    end
  end

  true
end