Skip to content
instance method

Module#refine

(::Module mod) { () [self: ::Refinement] -> void } -> ::Refinement
refine(mod) { block } → module

Refine mod in the receiver.

Returns a module, where refined methods are defined.

Ruby version changes

  1. 3.1
    • New class which represents a module created by Module#refine. include and prepend are deprecated, and import_methods is added instead. [Bug #17429]