From: marcandre-ruby-core@... Date: 2020-12-07T05:26:11+00:00 Subject: [ruby-core:101279] [Ruby master Bug#17374] Refined methods aren't visible from a refinement's module Issue #17374 has been updated by marcandre (Marc-Andre Lafortune). Subject changed from Refined methods aren't visible from a refinementRefinements that include/prepend module to Refined methods aren't visible from a refinement's module Is this intentional? ``` class Foo module Extension module Implementation def foo super(bar) # << Can not see bar end def bar # << Bar is in the same module! 42 end end refine Foo do prepend Implementation end end def foo(value = :none) p value end end Foo.new Foo.new.foo # => :none (ok) # Does not work: undefined local variable or method `bar' using Foo::Extension Foo.new.foo rescue :error # => :error # Works: Foo.prepend Foo::Extension::Implementation Foo.new.foo # => 42 ``` ---------------------------------------- Bug #17374: Refined methods aren't visible from a refinement's module https://bugs.ruby-lang.org/issues/17374#change-88957 * Author: marcandre (Marc-Andre Lafortune) * Status: Open * Priority: Normal * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN ---------------------------------------- -- https://bugs.ruby-lang.org/ Unsubscribe: