Dependency Injection: Vital or Irrelevant?

Classes are Just Objects

  def test_warmer
    Warmer.use_class(:Heater, MockHeater) do
      # Here, anytime a method in Warmer references Heater
      # it will get a MockHeater class instead.
    end
    # Here Warmer is back to normal.
  end

(source)