Namespace
- CLASS Gem::SafeMarshal::Visitors::ToRuby::Error
- CLASS Gem::SafeMarshal::Visitors::ToRuby::FormatError
- CLASS Gem::SafeMarshal::Visitors::ToRuby::MethodCallError
- CLASS Gem::SafeMarshal::Visitors::ToRuby::RationalCompat
- CLASS Gem::SafeMarshal::Visitors::ToRuby::UnpermittedClassError
- CLASS Gem::SafeMarshal::Visitors::ToRuby::UnpermittedIvarError
- CLASS Gem::SafeMarshal::Visitors::ToRuby::UnpermittedSymbolError
- CLASS Gem::SafeMarshal::Visitors::ToRuby::UnsupportedError
Methods
Class Public methods
new(permitted_classes:, permitted_symbols:, permitted_ivars:) Link
# File ruby/lib/rubygems/safe_marshal/visitors/to_ruby.rb, line 8 def initialize(permitted_classes:, permitted_symbols:, permitted_ivars:) @permitted_classes = permitted_classes @permitted_symbols = ["E"].concat(permitted_symbols).concat(permitted_classes) @permitted_ivars = permitted_ivars @objects = [] @symbols = [] @class_cache = {} @stack = ["root"] @stack_idx = 1 end