模块:Mongo::Crypt

定义于:
lib/ Mongo/crypt.rb ,
lib/ Mongo/crypt/ KMS.rb,
lib/ Mongo/crypt/hooks.rb,
lib/ Mongo/crypt/binary.rb,
lib/ Mongo/crypt/ 处理.rb,
lib/ Mongo/crypt/status.rb,
lib/ Mongo/crypt/bounding.rb,
lib/ Mongo/crypt/context.rb,
lib/ Mongo/crypt/kms_context.rb,
lib/ Mongo/crypt/encryption_io.rb,
lib/ Mongo/crypt/auto_encrypter.rb,
lib/ Mongo/crypt/ KMS/凭证.rb,
lib/ Mongo/crypt/data_key_context.rb,
lib/ Mongo/crypt/explicit_encrypter.rb,
lib/ Mongo/crypt/ KMS/ Amazon Web Services/凭证.rb,
lib/ Mongo/crypt/ KMS/ GCP/凭证.rb,
lib/ Mongo/crypt/ KMS/kmip/凭证.rb,
lib/ Mongo/crypt/ KMS/ Azure/凭证.rb,
lib/ Mongo/crypt/ KMS/local/凭证.rb,
lib/ Mongo/crypt/ KMS/ Azure/access_token.rb,

lib/ Mongo/crypt/auto_decryption_context.rb, lib/ Mongo/crypt/auto_encryption_context.rb,
lib/ Mongo/ crypt/ KMS/ Amazon Web Services/master_document.rb,
lib/ Mongo/crypt/ KMS/ GCP/master_document.rb,
lib/ Mongo/crypt/ KMS/maste r_key_document.rb,
lib/ Mongo/crypt/ KMS/kmip/master_document.rb,
lib/ Mongo/crypt/ KMS/ Azure/master_document.rb,
lib/ Mongo/crypt/ KMS/local/master_document.rb,

lib/ Mongo/ crypt/explicit_decryption_context.rb、
lib/ Mongo/crypt/explicit_encryption_context.rb、 lib/
Mongo/crypt/rewrap_many_data_key_result.rb、 lib/ Mongo/crypt/rewrap_many_data_key_context.rb、
lib/ Mongo/crypt/ KMS/
GCP/credentials_retriever.rb, lib/ Mongo/crypt/
KMS/ Azure/credentials_retriever.rb、lib/ Mongo/crypt/explicit_encryption_expression_context.rb

在命名空间下定义

模块: 钩子KMS类: AutoDecryptionContextAutoEncrypterAutoEncryptionContextBinaryBindingContextDataKeyContextEncryptionIOExplicitDecryptionContextExplicitEncrypterExplicitEncryptionContextExplicitEncryptionExpressionContextHandleKmsContextRewrapManyDataKeyContextRewrapManyDataKeyResultStatus

类方法摘要折叠

类方法详细信息

reset_autoload对象

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。



49
50
51
52
# File 'lib/ Mongo/crypt/bounding.rb', line 49

def reset_autoload
  remove_const(:Binding)
  autoload(:Binding, ' mongo/crypt/Binding ')
end

.validate_ffi!Object



40
41
42
43
44
45
46
47
48
# File 'lib/ Mongo/crypt.rb', 第 40 行

def validate_ffi!
  return if 定义?(FFI)

  require 'ffi'
救援 LoadError => e
  提高 错误::UnmetDependency, '无法启用加密,因为 ffi gem ' \ "尚未安装。将\"gem 'ffi'\" 添加到您的 Gemfile 中,然后运行" \ " \"bundle install\" 以安装该 gem。 ( #{ e . class } : #{ e } ) " end