Sha256: 127ca9326a0febd1f8bdf777e3c079147ef2109e699c21da0511a868e6444b8c

Contents?: true

Size: 467 Bytes

Versions: 12

Compression:

Stored size: 467 Bytes

Contents

# Copyright (c) 2015 Sqreen. All Rights Reserved.
# Please refer to our terms for more information: https://www.sqreen.com/terms.html

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

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

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

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sqreen-1.18.6-java lib/sqreen/dependency.rb
sqreen-1.18.6 lib/sqreen/dependency.rb
sqreen-1.18.5-java lib/sqreen/dependency.rb
sqreen-1.18.5 lib/sqreen/dependency.rb
sqreen-1.18.4-java lib/sqreen/dependency.rb
sqreen-1.18.4 lib/sqreen/dependency.rb
sqreen-1.18.3-java lib/sqreen/dependency.rb
sqreen-1.18.3 lib/sqreen/dependency.rb
sqreen-1.18.3.beta2 lib/sqreen/dependency.rb
sqreen-1.18.3.beta1 lib/sqreen/dependency.rb
sqreen-1.18.2-java lib/sqreen/dependency.rb
sqreen-1.18.2 lib/sqreen/dependency.rb