From: Daniel Mendler Date: 2013-09-09T04:28:10+02:00 Subject: [ruby-core:57081] Re: Refinment doesn't update #methods This happens only for Object, not for other classes. The version is ruby 2.1.0dev (2013-09-08) [x86_64-linux] > Hi, > > the refinements don't respect #methods. Consider the following: > > --- > Object.methods.include?(:foo) # returns false > Module.methods.include?(:foo) # returns false > > module Test > refine Object do > def foo; end > end > end > > puts Object.methods.include?(:foo)# returns true > puts Module.methods.include?(:foo)# returns true > > Object.new.foo # Exception > --- > > Daniel Mendler