Анализ существующего файла YAML для создания нового шаблона (удаление значения из пары ключ-значение) - PullRequest
0 голосов
/ 30 марта 2012

Я хочу взять существующий файл 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 в 1.9.3 для импорта файла YAML в виде хэша (Psych.load_file и т. Д.) - есть ли функция, которую я могу вызвать через Psych или, может быть,обычный Ruby, чтобы удалить все значения из этих пар?

1 Ответ

1 голос
/ 30 марта 2012

Если yaml был загружен в хеш, просто используйте ruby ​​для преобразования структуры данных.

format = loaded_yaml['en']['calendars']['gregorian']['days']['format']
format['abbreviated'] = format['abbreviated'].keys.inject({}) {|m,k| m[k] = nil; m }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...