# File lib/rspec/mocks/mutate_const.rb, line 166
      def self.stub(constant_name, value, options = {})
        mutator = if recursive_const_defined?(constant_name, &raise_on_invalid_const)
          DefinedConstantReplacer
        else
          UndefinedConstantSetter
        end

        mutate(mutator.new(constant_name, value, options[:transfer_nested_constants]))
        value
      end