モジュール: Mongoid::Encryptable::Classメソッドs

定義:
lib/mongoid/encryptable.rb

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

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

# encrypt_with (オプション = {}) =オブジェクト

モデルの暗号化メタデータを設定します。 ここで設定されたパラメーターは、フィールド自体がオーバーライドされない限り、モデルのフィールドを暗号化するために使用されます。

は確定的であるかどうかです。

パラメーター:

  • options ハッシュ (デフォルトは{}です)

    暗号化メタデータ。

オプション ハッシュ( options ):

  • :key_id string

    フィールドの暗号化に使用されるキーの基本64エンコード UUID 。 :key_name_field オプションと相互に排他的です。

  • :key_name_field string

    暗号化に使用するキー代替名を含むフィールドの名前。 :key_id オプションと排他関係にあります。

  • : 決定的 true | false

    暗号化かどうか



27
28
29
# ファイル 'lib/mongoid/encryptable.rb' 行27

デフォルト encrypt_with(options = {})
  自己. = options
end

暗号化されたユーザーの数= true | false

モデルが暗号化されているかどうか。 これは、モデルで encrypt_with メソッドが呼び出されたか、少なくとも 1 つのフィールドが暗号化されたことを意味します。

次の値を返します。

  • true | false

    モデルが暗号化されているかどうか。



36
37
38
# ファイル 'lib/mongoid/encryptable.rb' 行36

デフォルト 暗号化されたか?
  !.空の場合 || フィールド.any? { |_, フィールド| フィールド.is_a?(Mongoid::フィールド::暗号化) }
end

set_key_id (key_id) =オブジェクト

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

モデルの key_id を上書きします。

このメソッドはテスト目的のみで使用され、アプリケーション コードでは使用しないでください。 schema_map はアプリケーションのライフサイクルの非常に初期段階で生成され、その後に key_id を上書きしても効果はありません。



48
49
50
# ファイル 'lib/mongoid/encryptable.rb' 行48

デフォルト set_key_id(key_id)
  自己.[:key_id] = key_id
end