クラス: Mongoid::Fields::Encrypted
Overview
暗号化する必要があるフィールドを表します。
インスタンス属性の概要
標準から継承された属性
#default_val 、 # labels 、 #name 、 #options
インスタンス メソッドの概要を折りたたむ
-
両方とも= true | false | nil
フィールドを決定的な暗号化アルゴリズムで暗号化するかどうか指定されない場合は、 nil が返されます。
-
#初期化(名前、オプション = {}) = 暗号化
コンストラクター
暗号化された の新しいインスタンス。
-
#key_id ⇒ String | nil
暗号化に使用するキー ID。指定されない場合は、 nil が返されます。
-
#key_name_field = string | nil
暗号化に使用するキー代替名を含むフィールドの名前。指定されない場合は、 nil が返されます。
-
set_key_id (key_id) = オブジェクト
private
フィールドの key_id を上書きします。
標準から継承されたメソッド
#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, = {}) @encryption_options = 場合 [:encrypt].is_a?(ハッシュ) [:encrypt] else {} end スーパー end |
インスタンス メソッドの詳細
両方とも = true | false | nil
フィールドを決定的な暗号化アルゴリズムで暗号化するかどうかを返します。指定されない場合は、 nil が返されます。
19 20 21 |
# ファイル 'lib/mongoid/fields/encrypted.rb' の場合、 19行 デフォルト 確定的か @encryption_options[: 決定的] end |
#key_id ⇒ 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 が返されます。
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 |