nuggets - Extending Ruby


This documentation refers to nuggets version 1.6.0.


Nuggets provides a collection of extensions to Ruby classes. It's similar to projects like Facets and Extensions (or even Labrador).

This is simply where I put stuff that I need on a more or less regular basis or that struck me as interesting while surfing the web, reading books, or following discussions on ruby-talk.

There are several ways to get the extensions you're interested in:

# Either require() what you need:
require 'nuggets/object/singleton_class'
require 'nuggets/string/sub_with_md'
require 'nuggets/string/nsub'

# Or use the helper method (see the documentation of Nuggets()
# for more examples):
require 'nuggets'
Nuggets(object: 'singleton_class', string: %w[sub_with_md nsub])


This project used to be named ruby-nuggets but was renamed to nuggets with version 1.0.0. Please update your dependencies. (Require paths are unchanged.)


Please be aware that some of the things herein might not work as expected or cause other libraries to misbehave. Use at your own risk!


Source code


Travis CI



Copyright (C) 2007-2018 Jens Wille

nuggets is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

nuggets is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with nuggets. If not, see <>.