Passing a module directly
Refinement requires a named module:
module MyRefinement refine ... ... end using MyRefinement
but often (but not always), refinements are called by the
using command only in once in a single file, and should not need to be named in such case. Also, the purpose of refinement is to not pollute classes with methods. Necessity to define a module and polluting the name space looks to me to go against this idea.
I would like to do:
using Module.new do refine ... ... end