> I think a document in a PickAxe update with appropriate warnings would
> help us get feedback on refinements.
>

OK, cool. I'll do it.

So, a question:

module VanityPuts
  refine Object do
    private
    def puts(*args)
      args.each do |arg|
        super("Dave says: #{arg}")
      end
    end
  end
end

using VanityPuts

puts "Hello", "world"


This recurses endlessly. However, changing 'super' to 'Kernel::puts' works
as expected.

Looking at the spec, I would have thought that super would find the Kernel
version of the method directly. Am I missing something?


Dave