Bonjour,

Pas super élégant à mon avis mais tu peux utiliser Struct et l'opérateur
"splat" pour faire ça :

# Hash de départ
infos = {:name => 'Mon nom', :age => 30, :male? => true}
# Construction de la classe à partir des clés de la Hash
Customer = Struct.new(*infos.keys)
# Instanciation de la classe créée avec les valeurs contenues dans la Hash
a_customer = Customer.new(*infos.values)

# Tests
a_customer.name
# => "Mon nom"
a_customer.age
# => 30
# Attention aux noms d'attributs un peu spéciaux
a_customer.male?
# => NoMethodErreor
a_customer[:male?]
# => true

Stéphane.
2008/9/22 Pierre Valade <[EMAIL PROTECTED]>

>
> c'est un meilleur titre ;)
>
> On Sep 22, 11:51 am, Pierre Valade <[EMAIL PROTECTED]> wrote:
> > Bonjour,
> >
> > Existe-t-il une fonction qui permettrait de faire des choses comme.
> >
> > J'ai une hash : options[:title] = 'Bienvenue sur ...'
> >
> > Et j'aimerais transformer cela pour pouvoir faire des choses comme
> >
> > options.title pour accèder à options[:title] qui est plus joli :P
> >
> > Merci beaucoup,
> >
> > Pierre
> >
>

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