# File lib/rspec/mocks/stub_const.rb, line 50
      def recursive_const_defined?(const_name)
        const_name.split('::').inject([Object, '']) do |(mod, full_name), name|
          yield(full_name, name) if block_given? && !mod.is_a?(Module)
          return false unless const_defined_on?(mod, name)
          [get_const_defined_on(mod, name), [mod, name].join('::')]
        end
      end