Again, I'm curious others opinion here as well, but for me, after looking over these two and seeing how functions from them are used I feel like these should be classes not includes. Without these includes, this action will not work. Which, to my understanding of Ruby and OOP is really more what a module should be used for - supplying extra abilities to a class. If each and every one of these actions relies on them - they should be base classes of inheritance. Pulp tasks are remote actions, and Pulp actions are Pulp tasks by the looks of things and thus this Consumer::ContentInstall is a subset of the Pulp actions and inherits all that they include.