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
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
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
|