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]
-~----------~----~----~----~------~----~------~--~---

Répondre à