Como usar herança em arquivos YAML

#dev

Arquivos YAML são arquivos muitos usados para configurações, mas muitas vezes configurações são bastante similares, com apenas uma pequena diferença. Em arquivos YAML é possível usar herança para essas configurações.

Por exemplo, no Rails o arquivo config/database.yml é usado para configurar o banco de dados. Se o banco de dados para o ambiente de desenvolvimento e teste são similar, mas com nomes diferentes:

development: &default
  adapter: postgresql
  encoding: unicode
  username: postgres
  host: db
  pool: 20
  database: app_development

test:
  <<: *default
  database: app_test

default é apenas uma variable, você pode usar qualquer outro nome para isso.