Introducing include_with_respect
IncludeWithRespect Find out if your include/extend hooks are misbehaving!
Why did I make this gem? Modules have hooks on include and extend, among others. These will run every time a module is included or extended into another module or class. If the hooks should only run once, (think shared state), then running them multiple times can cause difficult to trace bugs. This gem allows developers to trace modules that are re-included multiple times into other objects.