From: "ko1 (Koichi Sasada)" Date: 2012-11-04T05:37:02+09:00 Subject: [ruby-core:48820] [ruby-trunk - Bug #7271][Assigned] Refinement doesn't seem lexical Issue #7271 has been reported by ko1 (Koichi Sasada). ---------------------------------------- Bug #7271: Refinement doesn't seem lexical https://bugs.ruby-lang.org/issues/7271 Author: ko1 (Koichi Sasada) Status: Assigned Priority: Normal Assignee: shugo (Shugo Maeda) Category: core Target version: 2.0.0 ruby -v: ruby 2.0.0dev (2012-11-01 trunk 37404) [i386-mswin32_100] C_User#y is refined. Is that intentional? class C def foo p :C_foo end end module RefineC refine C do def foo p :RefineC_foo super end end end class C_User using RefineC def x C.new.foo end end class C_User def y C.new.foo end end C_User.new.x C_User.new.y #=> :RefineC_foo :C_foo :RefineC_foo :C_foo -- http://bugs.ruby-lang.org/