module YAML

YAML Ain’t Markup Language

Dieses Modul bietet eine Ruby-Schnittstelle für die Daten serialisierung im YAML-Format.

Das Modul YAML ist ein Alias für Psych, die YAML-Engine für Ruby.

Verwendung

Die Arbeit mit YAML kann sehr einfach sein, zum Beispiel

require 'yaml'
# Parse a YAML string
YAML.load("--- foo") #=> "foo"

# Emit some YAML
YAML.dump("foo")     # => "--- foo\n...\n"
{ :a => 'b'}.to_yaml  # => "---\n:a: b\n"

Da die Implementierung von der Psych-Bibliothek bereitgestellt wird, finden Sie detaillierte Dokumentation in den Docs dieser Bibliothek (ebenfalls Teil der Standardbibliothek).

Security

Verwenden Sie YAML nicht zum Laden nicht vertrauenswürdiger Daten. Dies ist unsicher und kann dazu führen, dass bösartige Eingaben beliebigen Code innerhalb Ihrer Anwendung ausführen. Weitere Informationen finden Sie in doc/security.rdoc.

Verlauf

Syck war die ursprüngliche YAML-Implementierung in Rubys Standardbibliothek, entwickelt von why the lucky stiff.

Sie können Syck weiterhin verwenden, wenn Sie dies bevorzugen, zum Parsen und Ausgeben von YAML, aber Sie müssen jetzt das ‘syck’-Gem installieren, um es nutzen zu können.

In älteren Ruby-Versionen, z.B. <= 1.9, wird Syck noch bereitgestellt, wurde aber mit der Veröffentlichung von Ruby 2.0.0 vollständig entfernt.

Mehr Infos

Für fortgeschrittenere Details zur Implementierung siehe Psych, und besuchen Sie auch yaml.org für Spezifikationsdetails und weitere hilfreiche Informationen.

Psych wird von Aaron Patterson auf GitHub gepflegt: github.com/ruby/psych

Syck ist ebenfalls auf GitHub zu finden: github.com/ruby/syck