モジュール: Mongoid::Config::Encryption Private

次による拡張機能。
暗号化
次のドキュメントに含まれます。
Mongoid::Config暗号化
定義:
lib/mongoid/config/encryption.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

このモジュールには、クライアント側フィールドレベルの自動暗号化を構成するロジックが含まれています。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# encryption_schema_map (default_database、モデル = ::Mongoid.models) =ハッシュ

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

指定されたモデルの暗号化スキーマ マップを生成します。

パラメーター:

  • default_database ( string )

    デフォルトのデータベース名。

  • モデル 配列未満Mongoid > (デフォルトは::Mongoid.models

    スキーマ マップを生成するモデル。 アプリケーション内のすべてのモデルがデフォルトになります。

次の値を返します。

  • ハッシュ

    暗号化スキーマのマップ。



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# ファイル 'lib/mongoid/config/encryption.rb' は、 23行

デフォルト encryption_schema_map(default_database, モデル = ::Mongoid.モデル)
  訪問済み = セット.新着情報
  モデル.each_with_object({}) 行う |モデル, map|
    次へ 場合 訪問済み.include?(モデル)
    訪問済み < モデル
    次へ 場合 モデル.埋め込み
    次へ ただし、 モデル.暗号化されたか?

    database = モデル.storage_options.fetch(:database) { default_database }
    キー = " "
    props = (モデル).merge(properties_for(モデル, 訪問済み))
    map[キー] = props ただし、 props.空の場合
  end
end