When defining a module in Ruby, I have seen examples where the module expects the class(es) it is to be included in to have particular definitions and functionality.
For example, the module might call a method that itself doesn't contain expecting that the class its included in contains that method definition.
To me, this is a different paradigm from my background of strongly typed languages lacking the ability to include an arbitrary set of logic (Ruby as a whole is a totally different paradigm for that matter).
Is this an acceptable style per the ruby standards or at least seen often enough in mature code-bases that be considered "ok"?
I realize this is a somewhat subjective question, however I'm looking to see if this is something that occurs often enough that one would be considered within the "norm" if they were to construct a module as such.