Hello,

Des réponses à tes questions ici :

http://www.synbioz.com/blog/visibilite_introspection_meta_programmation_et_reflexion_avec_ruby

@+
Le 19 sept. 2014 14:13, "Tim" <[email protected]> a écrit :

> Salut à tous
>
> Je viens de tomber sur quelque chose qui perturbe totalement mon intuition
> de dev :
>
> apparemment une méthode déclarée comme privée est accessible par son
> enfant dans le controller : voici mon code réel :
>
> Rails 4.1.5 (fonctionne aussi sur 3.2.19), Ruby 2.1.2
>
> class ApplicationController < ActionController::Base
>   protect_from_forgery with: :exception
>
>   private
>
>   def method_privee
>     p "method_privee accessible"
>   end
> end
>
>
> class PhrasesController < ApplicationController
>   def index
>     method_privee # affiche "method prive accessible"
>   end
> end
>
> Ce code (je viens de le lancer plusieurs fois) fonctionne lorsque l'on va
> sur /phrases/index et ne fais pas "raise error, NoMethodError" mais affiche
> bien "method_privee accessible"
>
> Quelqu'un peut m'expliquer ? merci
>
> Ciao.
>
> --
> --
> Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
> Google Groups.
> Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
> [email protected]
> Pour résilier votre abonnement envoyez un e-mail à l'adresse
> [email protected]
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse
> [email protected].
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>

-- 
-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse [email protected].
Pour plus d'options, visitez le site https://groups.google.com/d/optout .

Répondre à