From: boris@... Date: 2014-07-26T16:33:32+00:00 Subject: [ruby-core:64061] [ruby-trunk - Feature #6452] Allow extend to override class methods Issue #6452 has been updated by Boris Stitnicky. Rodrigo Rosenfeld Rosas wrote: > Would Module.preextend be a good name for that? It would indicate it's similar to prepend but applied to extend... Does this do what you want to do? class Object def preextend m singleton_class.prepend m end end If yes, then there is no urgent need to ask for a new feature from the core team. ---------------------------------------- Feature #6452: Allow extend to override class methods https://bugs.ruby-lang.org/issues/6452#change-48071 * Author: Rodrigo Rosenfeld Rosas * Status: Assigned * Priority: Normal * Assignee: Yukihiro Matsumoto * Category: * Target version: Next Major ---------------------------------------- ``` module A def self.a 'a1' end end module B def a 'a2' end def b 'b' end end A.extend B assert A.a == 'a2' # this is the change I'm proposing - currently it is 'a1' assert A.b == 'b' ``` Would this change be possible for 3.0? -- https://bugs.ruby-lang.org/