As Rails developers, we use gems everyday. Usually a lot of gems. However, sometimes gems can seem like magic black boxes. If they lack detailed documentation it can be especially hard to figure out how they work.