Needle is a dependency-injection/inversion-of-control container for Ruby, which takes advantage of Ruby's dynamic nature to provide a rich and powerful interface for managing dependencies.