Actually Software.methods will not list exit. Software.instance_methods will list exit as well as any inherited methods (which in this case is nothing because modules don’t inherit any methods unless you include another module). Software.instance_methods(false) will only list methods defined in Software.