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
Constants
- LOADER_VERSION
-
Die Version des
YAML-Wrappers