Dump di un hash su un file

hola!

avete idea di come fare il dump di un hash in un file di testo?

in pratica mi serve per gestire un file di configurazione tipo:
Conf = {
‘stars’ => true,
‘host’ => ‘localhost’,
‘port’ => 110,
‘user’ => ‘jupp’

}

caricarlo con Kernel#load
modificarlo e poi risalvarlo…

suggerimenti?

grassie

ciaociao

Il 19/07/07, Calogero Lo Leggio [email protected] ha scritto:

    'user'        => 'jupp'


}

caricarlo con Kernel#load
modificarlo e poi risalvarlo…

suggerimenti?

Usa Yaml:

irb(main):001:0> require ‘yaml’
=> false
irb(main):002:0> a = { :a => 1 }
=> {:a=>1}
irb(main):003:0> a.to_yaml
=> “— \n:a: 1\n”
irb(main):004:0> b = YAML.load(a.to_yaml)
=> {:a=>1}
irb(main):005:0> a == b
=> true

Ovviamente puoi dumpare tutto su testo e poi rileggerlo.
E’ il formato dei file di configurazione di rails per intenderci… :wink:

Matteo

Alle giovedì 19 luglio 2007, Matteo C. ha scritto:

    'user'        => 'jupp'


}

caricarlo con Kernel#load
modificarlo e poi risalvarlo…

suggerimenti?

Usa Yaml:

conosco YAML ma volevo una soluzione nativa ruby

non esiste un dump hash?
sarebbe più carino avere un file di conf a forma d’hash :slight_smile:

grazie lo stesso
però!

Fidati, YAML è anche meglio di un hash puro.

:slight_smile:

E poi, fosse proprio proprio necessario puoi sempre usare require o load
e caricarlo come fosse uno script normale (occhio allo scope però). Poi ti
tocca riscriverlo in un file su disco, ma qualcosina lo dovrai fare pure
tu! :wink:

(cmq, usa YAML, davvero)

Alle giovedì 19 luglio 2007, David ha scritto:

Fidati, YAML è anche meglio di un hash puro.

:slight_smile:

mi avete convinto :slight_smile:

vada per YAML

grasssssie!