Module: YAMLSafeLoadStream
- Defined in:
- lib/yaml/safe_load_stream.rb
Class Method Summary collapse
-
.safe_load_stream(yaml, filename = nil) {|document| ... } ⇒ Array
A safe version of YAML.load_stream.
Class Method Details
.safe_load_stream(yaml, filename = nil) {|document| ... } ⇒ Array
A safe version of YAML.load_stream. Parses a multi document stream and raises if it tries to instantiate any non-standard classes
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/yaml/safe_load_stream.rb', line 14 module_function def safe_load_stream(yaml, filename = nil) result = [] ::YAML.parse_stream(yaml, filename: filename) do |stream| (stream, filename) result << if block_given? yield(stream.to_ruby) else stream.to_ruby end end result end |