Проблема с созданием YAML для ice_cube из Javascript

Я хочу генерировать повторяющиеся события для использования с драгоценным камнем ice_cube из javascript. Я пытаюсь использовать http://sourceforge.net/projects/yaml-javascript/ чтобы сбросить объект javascript в yaml. Я не совсем получаю результаты, которые я хочу, хотя. Я не уверен, что это из-за недостатка библиотеки или потому, что я делаю что-то не так.

Вот мой код:

<script src='yaml_dumper.js'> </script>
<script>
  yaml_object = new YAML();
  console.log(yaml_object.dump([{
    ':rule_type':'IceCube::YearlyRule',
    ':interval':1,
    ':until':'',
    ':count':'',
    ':validations':{
      ':month_of_year':[6],
      ':day_of_week':{
        '0':[3]}
    }
  }]))
</script>

Вот что я хочу:

---
:rule_type: IceCube::YearlyRule
:interval: 1
:until:
:count:
:validations:
  :month_of_year:
  - 6
  :day_of_week:
    0:
    - 3

Вот что я получаю:

--- #YAML:1.0
':count': ''
':interval': 1
':rule_type': IceCube::YearlyRule
':until': ''
':validations':
  ':day_of_week':
  ':month_of_year':
    - 6

В частности, отсутствует параметр day_of_week. Какие-либо предложения?


person Jesse Aldridge    schedule 21.06.2011    source источник


Ответы (1)


Похоже, это была проблема с lib. Я переключился на использование этого дампера YAML: https://github.com/ingydotnet/yaml-oscon2009-talk/blob/e54dd6a1650c3e80e784f3ada8f59c1b7157fb94/Sample/YAML.js примерно так: console.log(YAML.dump(obj)) и получил результаты, которые я искал.

person Jesse Aldridge    schedule 21.06.2011