Skip to content

Commit 0c42229

Browse files
committed
Relax restricted classes for Psych.load
1 parent a673d16 commit 0c42229

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/psych.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -365,9 +365,10 @@ def self.safe_load yaml, permitted_classes: [], permitted_symbols: [], aliases:
365365
# Psych.load("---\n foo: bar", symbolize_names: true) # => {:foo=>"bar"}
366366
#
367367
# Raises a TypeError when `yaml` parameter is NilClass. This method is
368-
# similar to `safe_load` except that `Symbol` objects are allowed by default.
368+
# similar to `safe_load` except that `Symbol`, Date, DateTime and Time objects
369+
# are allowed by default.
369370
#
370-
def self.load yaml, permitted_classes: [Symbol], permitted_symbols: [], aliases: false, filename: nil, fallback: nil, symbolize_names: false, freeze: false, strict_integer: false
371+
def self.load yaml, permitted_classes: [Symbol, Date, DateTime, Time], permitted_symbols: [], aliases: false, filename: nil, fallback: nil, symbolize_names: false, freeze: false, strict_integer: false
371372
safe_load yaml, permitted_classes: permitted_classes,
372373
permitted_symbols: permitted_symbols,
373374
aliases: aliases,

0 commit comments

Comments
 (0)