Sha256: 7426dc53c4f5538280250acf417c7e65c15cd94747c352ef7c21da2fa2abc948
Contents?: true
Size: 597 Bytes
Versions: 144
Compression:
Stored size: 597 Bytes
Contents
# frozen_string_literal: true module Bundler module SafeMarshal ALLOWED_CLASSES = [ Array, FalseClass, Gem::Specification, Gem::Version, Hash, String, Symbol, Time, TrueClass, ].freeze ERROR = "Unexpected class %s present in marshaled data. Only %s are allowed." PROC = proc do |object| object.tap do unless ALLOWED_CLASSES.include?(object.class) raise TypeError, format(ERROR, object.class, ALLOWED_CLASSES.join(", ")) end end end def self.proc PROC end end end
Version data entries
144 entries across 144 versions & 4 rubygems