You already know how to use modules in Ruby, but are you abusing them? In this post, we will take a look at different ways to program with modules and why they may or may not be a great idea. NamespaceModules give you an easy way to namespace the rest of your code. For example, when you generate a new gem: $ bundle gem foo_bar_fightersYou get a default file with a module in it: $ cat foo_bar_fight