hash [‘key’] to hash.key en Ruby

Tengo un hash

foo = {'bar'=>'baz'}

Me gustaría llamar a foo.bar # = > ‘baz’

Mi motivación es volver a escribir una consulta activerecord en una consulta de sql sin procesar (utilizando el modelo # find_by_sql). Esto devuelve un hash con los valores de la cláusula SELECT como claves. Sin embargo, mi código existente se basa en la notación de puntos object.method. Me gustaría reescribir el código mínimo. Gracias.

Editar: parece que Lua tiene esta característica:

point = { x = 10, y = 20 }   -- Create new table
print(point["x"])            -- Prints 10
print(point.x)               -- Has exactly the same meaning as line above
Mejor respuesta
>> require 'ostruct'
=> []
>> foo = {'bar'=>'baz'}
=> {"bar"=>"baz"}
>> foo_obj = OpenStruct.new foo
=> #<OpenStruct bar="baz">
>> foo_obj.bar
=> "baz"
>>

Por favor indique la dirección original:hash [‘key’] to hash.key en Ruby - Código de registro