Lors de la définition d'un module en Ruby, j'ai vu des exemples où le module s'attend à ce que la ou les classes dans lesquelles il doit être inclus doivent avoir des définitions et des fonctionnalités particulières.
Par exemple, le module pourrait appeler une méthode qui elle-même ne contient pas de en attendant que la classe dans laquelle il est inclus contient cette définition de méthode.
Pour moi, il s'agit d'un paradigme différent de celui des langages fortement typés qui n'ont pas la capacité d'inclure un ensemble arbitraire de logique (Ruby dans son ensemble est un paradigme totalement différent d'ailleurs).
Est-ce que c'est un style acceptable selon les standards ruby ou du moins vu assez souvent dans des bases de code matures pour être considéré comme "ok" ?
Je me rends compte que c'est une question quelque peu subjective, mais je cherche à savoir si c'est quelque chose qui se produit assez souvent pour que l'on soit considéré comme étant dans la "norme" si l'on construit un module de ce type.