Zum Inhalt springen
uencoder

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

Verwandte Tools

References