YAML - Exemplo Completo
O exemplo completo a seguir especifica a construção de YAML, que inclui símbolos e várias representações que serão úteis ao convertê-los ou processá-los no formato JSON. Esses atributos também são chamados de nomes-chave em documentos JSON. Essas notações são criadas para fins de segurança.
O formato YAML acima representa vários atributos de padrões, adaptador e host com vários outros atributos. O YAML também mantém um registro de cada arquivo gerado, o que mantém um registro das mensagens de erro geradas. Ao converter o arquivo YAML especificado no formato JSON, obtemos a saída desejada, conforme mencionado abaixo -
defaults: &defaults
   adapter:  postgres
   host:     localhost
development:
   database: myapp_development
   <<: *defaults
test:
   database: myapp_test
   <<: *defaults 
    Vamos converter o formato YAML para JSON e verificar a saída.
{
   "defaults": {
      "adapter": "postgres",
      "host": "localhost"
   },
   "development": {
      "database": "myapp_development",
      "adapter": "postgres",
      "host": "localhost"
   },
   "test": {
      "database": "myapp_test",
      "adapter": "postgres",
      "host": "localhost"
   }
} 
    A chave padrão com um prefixo “<<: *” é incluída como e quando necessária, sem a necessidade de escrever o mesmo trecho de código repetidamente.