クラス: Mongoid::Fields::Encrypted

継承:
標準
  • オブジェクト
すべて表示
定義:
lib/mongoid/fields/encrypted.rb

Overview

暗号化する必要があるフィールドを表します。

インスタンス属性の概要

標準から継承された属性

#default_val# labels#name#options

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

標準から継承されたメソッド

#add_アトミック_変更#関連付け#lazy#localize_presentation#localizedか?#object_id_field#pre_processed?#type

コンストラクターの詳細

#初期化(名前、オプション = {}) =暗号化

暗号化された の新しいインスタンスを返します。



8
9
10
11
12
13
14
15
# ファイル 'lib/mongoid/fields/encrypted.rb' の場合、 8行

デフォルト 初期化(name, options = {})
  @encryption_options = 場合 options[:encrypt].is_a?(ハッシュ)
                          options[:encrypt]
                        else
                          {}
                        end
  スーパー
end

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

両方とも = true | false | nil

フィールドを決定的な暗号化アルゴリズムで暗号化するかどうかを返します。指定されない場合は、 nil が返されます。

次の値を返します。

  • true | false | nil

    フィールドを決定的な暗号化アルゴリズムで暗号化するかどうか指定されない場合は、 nil が返されます。



19
20
21
# ファイル 'lib/mongoid/fields/encrypted.rb' の場合、 19行

デフォルト 確定的か
  @encryption_options[: 決定的]
end

#key_idString | nil

暗号化に使用するキー ID を返します。指定されない場合は、 nil が返されます。

次の値を返します。

  • ( string | nil )

    暗号化に使用するキー ID。指定されない場合は、 nil が返されます。



25
26
27
# ファイル 'lib/mongoid/fields/encrypted.rb' の場合、 25行

デフォルト key_id
  @encryption_options[:key_id]
end

#key_name_field = string | nil

暗号化に使用するキー代替名を含むフィールドの名前を返します。指定されない場合は、 nil が返されます。

次の値を返します。

  • ( string | nil )

    暗号化に使用するキー代替名を含むフィールドの名前。指定されない場合は、 nil が返されます。



31
32
33
# ファイル 'lib/mongoid/fields/encrypted.rb' の場合、 31行

デフォルト key_name_field
  @encryption_options[:key_name_field]
end

set_key_id (key_id) =オブジェクト

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

フィールドの key_id を上書きします。

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



43
44
45
# ファイル 'lib/mongoid/fields/encrypted.rb' の場合、 43行

デフォルト set_key_id(key_id)
  @encryption_options[:key_id] = key_id
end