Issue #7271 has been updated by shugo (Shugo Maeda).

Status changed from Assigned to Closed

Refinements are not activated by reopen now, so I close this ticket.

----------------------------------------
Bug #7271: Refinement doesn't seem lexical
https://bugs.ruby-lang.org/issues/7271#change-34691

Author: ko1 (Koichi Sasada)
Status: Closed
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/