2011-12-31 7 views

Respuesta

25

OpenStruct tiene un método llamado marshal_dump que devuelve la estructura subyacente de hash:

your_open_struct.marshal_dump.each{ |k,v| puts "#{k} => #{v}" } 

Si está utilizando Rubí 2.0, se puede utilizar también to_h así:

your_open_struct.to_h.each{ |k,v| puts "#{k} => #{v}" } 

A diferencia marshal_dump, que devuelve la estructura hash real, to_h devuelve un hash con todas las claves convertidas en símbolos para facilitar el acceso.

Cuestiones relacionadas