Skip to content

Commit b543aa2

Browse files
committed
Relax restricted classes for Psych.load
1 parent 7f28667 commit b543aa2

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

lib/psych.rb

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

0 commit comments

Comments
 (0)