summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSHIBATA Hiroshi <hsbt@ruby-lang.org>2017-11-29 12:43:14 +0900
committerGitHub <noreply@github.com>2017-11-29 12:43:14 +0900
commit66fa05313b9b5831e1596777202b835ac0811086 (patch)
tree3cd9c4825fcc4862bd55bfa11ef1320a5164bec8
parent307c9e3db220c17e8e202a25223acacd4e1baf81 (diff)
parent47028d0e8c85189e20548909be7f8c473ad231c9 (diff)
downloadpsych-66fa05313b9b5831e1596777202b835ac0811086.tar.gz
Merge pull request #334 from stomar/doc_symbolize_names
Document symbolize_names keyword argument of Psych.load
-rw-r--r--lib/psych.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/psych.rb b/lib/psych.rb
index dfb6c1b..aefc563 100644
--- a/lib/psych.rb
+++ b/lib/psych.rb
@@ -252,6 +252,13 @@ module Psych
# ex.file # => 'file.txt'
# ex.message # => "(file.txt): found character that cannot start any token"
# end
+ #
+ # When the optional +symbolize_names+ keyword argument is set to a
+ # true value, returns symbols for keys in Hash objects (default: strings).
+ #
+ # Psych.load("---\n foo: bar") # => {"foo"=>"bar"}
+ # Psych.load("---\n foo: bar", symbolize_names: true) # => {:foo=>"bar"}
+ #
def self.load yaml, filename = nil, fallback = false, symbolize_names: false
result = parse(yaml, filename, fallback)
result = result.to_ruby if result