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/