Le 22 septembre 2008 15:45, Renaud (Nel) Morvan a écrit :
>
>> Regarde (ou utilise) la classe OrderedOptions qui utilise method_missing.
>
> Un exemple vaut mieux qu'un long baratin:
Ma réponse en une seule phrase me semblait pourtant faire preuve de
concision.
> class Setting < HashWithIndifferentAccess
> def method_missing(method)
> key?(method) ? self[method] : super
> end
> end
à comparer avec OrderedOptions#method_missing :
def method_missing(name, *args)
if name.to_s =~ /(.*)=$/
self[$1.to_sym] = args.first
else
self[name]
end
end
qui traite de #toto=
> Avec les drawbacks
> #method qui existe déjà
> #clée absente
Ouais.
-- Jean-François.
--
ça dépend
--~--~---------~--~----~------------~-------~--~----~
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]
-~----------~----~----~----~------~----~------~--~---