YAML Ruby Binding
YAML-Ruby-Bindings sind die von Psych (der Ruby-Standardbibliothek) bereitgestellte Parse-API für Ruby, die YAML auf Ruby-Objekte abbildet.
Zweck
YAML in Ruby-Anwendungen lesen und schreiben, YAML auf Hash/Array/Object abbilden und Ruby-Objektserialisierung unterstützen.
Mechanismus
YAML.load(yaml_str) gibt ein Ruby-Objekt zurück, YAML.dump(obj) einen YAML-String. Psych ist seit Ruby 2.0 die Standard-YAML-Engine mit YAML-1.1-Unterstützung. Gegen Objektinjektion safe_load verwenden.
Anwendungsfälle
- Rails-Konfiguration
- Ruby-Objektserialisierung
- Gem-Metadaten