module RSpec::Mocks::RecursiveConstMethods

Provides recursive constant lookup methods useful for constant stubbing. @api private

Public Instance Methods

recursive_const_defined?(name) { |full_name, name| ... } click to toggle source
# File lib/rspec/mocks/stub_const.rb, line 11
def recursive_const_defined?(name)
  name.split('::').inject([Object, '']) do |(mod, full_name), name|
    yield(full_name, name) if block_given? && !mod.is_a?(Module)
    return false unless mod.const_defined?(name)
    [mod.const_get(name), [mod, name].join('::')]
  end
end
recursive_const_get(name) click to toggle source
# File lib/rspec/mocks/stub_const.rb, line 7
def recursive_const_get(name)
  name.split('::').inject(Object) { |mod, name| mod.const_get name }
end