2012-03-30 12 views
0

私はこのように構成された既存のYAMLファイルを、取るために探しています:解析(キーと値のペアから値を削除)

en: 
    calendars: 
    gregorian: 
     days: 
     format: 
      abbreviated: 
      fri: Fri 
      mon: Mon 
      sat: Sat 
      sun: Sun 
      thu: Thu 
      tue: Tue 
      wed: Wed 
      narrow: :"calendars.gregorian.days.stand-alone.narrow" 
      wide: 
      fri: Friday 
      mon: Monday 
      sat: Saturday 
      sun: Sunday 
      thu: Thursday 
      tue: Tuesday 
      wed: Wednesday 
(etc.) 

をそしてキー - から値を削除します値のペア。基本的には次のようになります。

en: 
    calendars: 
    gregorian: 
     days: 
     format: 
      abbreviated: 
      fri: 
      mon: 
      sat: 
      sun: 
      thu: 
      tue: 
      wed: 

私は(などPsych.load_file)ハッシュとしてYAMLファイルをインポートするには1.9.3でサイコを使用 - 私は削除するサイコまたは多分ちょうど平野ルビー経由で呼び出すことができる機能がありますこれらのペアからのすべての値?

答えて

1

yamlがハッシュでロードされている場合は、データ構造を変換するためにrubyを使用してください。

format = loaded_yaml['en']['calendars']['gregorian']['days']['format'] 
format['abbreviated'] = format['abbreviated'].keys.inject({}) {|m,k| m[k] = nil; m } 
関連する問題