¿Cómo uso las variables en un archivo YAML?

Tengo un archivo YAML que necesita tomar una variable como entrada:

outputters: - type : DateFileOutputter name : logfile level : DEBUG date_pattern: '%Y%m%d' trunc : 'false' dirname : "/home/sameera/workspace/project/log" filename : "message.log" formatter : date_pattern: '%m/%d/%Y %H:%M:%S' pattern : '%d %l - %m' type : PatternFormatter 

Quiero pasar dirname como parámetro, algo como:

  dirname : "" 

Mi LOGFILE_PATH se define en un archivo llamado init.rb

Podrías usar ERB.

Por ejemplo:

 template = ERB.new File.new("path/to/config.yml.erb").read processed = YAML.load template.result(binding) 

Puedes leer más sobre el enlace aquí: rubap metaprogramming .