
Issue #20712 has been updated by esad (Esad Hajdarevic). Ok I was too quick on this one. module keyword returns last expression in the block, so just ending module declaration with self works: ``` using(module Foo refine ... self end) ``` so this request can be closed ---------------------------------------- Feature #20712: module should return newly defined module https://bugs.ruby-lang.org/issues/20712#change-109601 * Author: esad (Esad Hajdarevic) * Status: Open ---------------------------------------- Currently module keyword returns nil after defining a new module: ``` x = module Foo end # x is nil ``` It would be more consistent with `Module.new` if module keyword returned the newly defined module. Then we could do: ``` using(module Foo refine ... end) ``` instead of ``` module Foo end using Foo ``` -- https://bugs.ruby-lang.org/