Hacked By AnonymousFox

Current Path : /opt/alt/ruby32/share/gems/gems/bundler-2.4.19/lib/bundler/
Upload File :
Current File : //opt/alt/ruby32/share/gems/gems/bundler-2.4.19/lib/bundler/safe_marshal.rb

# 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

Hacked By AnonymousFox1.0, Coded By AnonymousFox