Sha256: 86d7667804bd80fc40725d5cbabd22d5f3c1ef55363e2a42345bfc6740b1349d
Contents?: true
Size: 1.04 KB
Versions: 7
Compression:
Stored size: 1.04 KB
Contents
require 'psych' module Ruby3BackwardCompatibility module PsychCompatibility def self.prepended(by) by.singleton_class.prepend ClassMethods end module ClassMethods def safe_load(yaml, legacy_permitted_classes = NOT_GIVEN, legacy_permitted_symbols = NOT_GIVEN, legacy_aliases = NOT_GIVEN, legacy_filename = NOT_GIVEN, permitted_classes: [], permitted_symbols: [], aliases: false, filename: nil, **args) if legacy_permitted_classes != NOT_GIVEN permitted_classes = legacy_permitted_classes end if legacy_permitted_symbols != NOT_GIVEN permitted_symbols = legacy_permitted_symbols end if legacy_aliases != NOT_GIVEN aliases = legacy_aliases end if legacy_filename != NOT_GIVEN filename = legacy_filename end super(yaml, permitted_classes: permitted_classes, permitted_symbols: permitted_symbols, aliases: aliases, filename: filename, **args) end end end end Psych.prepend Ruby3BackwardCompatibility::PsychCompatibility
Version data entries
7 entries across 7 versions & 1 rubygems