En Ruby 1.8.7, je peux faire ce qui suit afin d'obtenir le sujet d'un objet de liaison :
binding.eval("self")
Cependant, dans Ruby 1.8.6, la méthode eval est privée, donc je l'expose comme ceci :
class Binding
public :eval
end
Ce qui semble toutefois fonctionner correctement, binding.eval("self")
renvoie la liaison elle-même, et non le sujet de la liaison.
Comment obtenir le sujet d'une liaison en Ruby 1.8.6 ? La solution n'a pas besoin d'être jolie - elle doit juste fonctionner jusqu'à ce que nous puissions passer à la version 1.8.7.