Module: Sqreen::Dependency

Defined in:
lib/sqreen/dependency.rb,
lib/sqreen/dependency/rack.rb,
lib/sqreen/dependency/rails.rb,
lib/sqreen/dependency/sentry.rb,
lib/sqreen/dependency/sinatra.rb,
lib/sqreen/dependency/detector.rb,
lib/sqreen/dependency/libsqreen.rb,
lib/sqreen/dependency/new_relic.rb

Defined Under Namespace

Modules: Detector, LibSqreen, NewRelic, Rack, Rails, Sentry, Sinatra

Class Method Summary collapse

Class Method Details

.const_exist?(name) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
# File 'lib/sqreen/dependency.rb', line 8

def self.const_exist?(name)
  resolve_const(name) && true
rescue NameError, ArgumentError
  false
end

.resolve_const(name) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
18
# File 'lib/sqreen/dependency.rb', line 14

def self.resolve_const(name)
  raise ArgumentError if name.nil? || name.empty?

  name.to_s.split('::').inject(Object) { |a, e| a.const_get(e, false) }
end