From: Urabe Shyouhei Date: 2009-07-22T18:05:12+09:00 Subject: [ruby-core:24500] [Bug:trunk] Ruby 1.9.2: No longer possible to use send to call protected methods This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enigEBE982B881654251AE560550 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable # 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= =2E >=20 > class TestClass > protected >=20 > def protected_test > puts 'called protected' > end >=20 > private >=20 > def private_test > puts 'called private' > end > end >=20 > t =3D TestClass.new > t.send :private_test > t.send :protected_test >=20 > With ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux], this give= s > the output: >=20 > called private > called protected >=20 > But with ruby 1.9.2dev (2009-07-18 trunk 24186) [i686-linux], an > exception is raised calling the protected method: >=20 > called private > /tmp/protected.rb:17:in `
': protected method `protected_test' > called for # (NoMethodError) >=20 > Is this an intentional change for Ruby 1.9.2, or should I raise a bug? >=20 > Thanks, >=20 > Phil >=20 >=20 >=20 >=20 --------------enigEBE982B881654251AE560550 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkpm1jQACgkQuTXPUnA5eMIb3ACfRttTUdNKz9eVcePXF5U0BOCG 71IAnRhJm/ZFCzDDZvQjoSVaweZTtK7X =juhz -----END PGP SIGNATURE----- --------------enigEBE982B881654251AE560550--