Sha256: 5c72159f51820384005a44af653f3c60e364e49057d904dd64dfa304c316350d

Contents?: true

Size: 369 Bytes

Versions: 9

Compression:

Stored size: 369 Bytes

Contents

require 'mspec/utils/version'

module Kernel
  def const_lookup(c)
    extra_arg = SpecVersion.new(RUBY_VERSION) >= "1.9"

    names = c.split '::'
    names.shift if names.first.empty?

    names.inject(Object) do |m, n|
      defined = extra_arg ? m.const_defined?(n, false) : m.const_defined?(n)
      defined ? m.const_get(n) : m.const_missing(n)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
mspec-1.9.1 lib/mspec/helpers/const_lookup.rb
mspec-1.9.0 lib/mspec/helpers/const_lookup.rb
mspec-1.8.0 lib/mspec/helpers/const_lookup.rb
mspec-1.7.0 lib/mspec/helpers/const_lookup.rb
mspec-1.6.0 lib/mspec/helpers/const_lookup.rb
mspec-1.5.21 lib/mspec/helpers/const_lookup.rb
mspec-1.5.20 lib/mspec/helpers/const_lookup.rb
mspec-1.5.19 lib/mspec/helpers/const_lookup.rb
mspec-1.5.18 lib/mspec/helpers/const_lookup.rb