Ruby 1.9.2: No longer possible to use send to call protected methods
# This mail is to file this bug into our ITS. Please ignore.
Philip Ross wrote:
With Ruby 1.9.2-preview1, it is no longer possible to use send to call
protected methods. It is however still possible to call private methods.
protecteddef protected_test puts 'called protected' end private def private_test puts 'called private' end
t = TestClass.new
With ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux], this gives
But with ruby 1.9.2dev (2009-07-18 trunk 24186) [i686-linux], an
exception is raised calling the protected method:
<main>': protected methodprotected_test'
called for #TestClass:0x82134c0 (NoMethodError)
Is this an intentional change for Ruby 1.9.2, or should I raise a bug?