クラス: Mongoid::Fields::standard
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::Fields::standard
- 次による拡張機能。
- 転送可能
- 定義:
- build/mongoid- 8.1 /lib/mongoid/fields/standard.rb
既知のサブクラスを直接確認
インスタンス属性の概要を折りたたむ
-
# default_val 詳しくは、オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。
-
#ラベル= オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。
-
#名= オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。
-
#オプション= オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。
インスタンス メソッドの概要を折りたたむ
-
#add_atomic_changes (document, name, key, Mods, new, old) = オブジェクト
このタイプのサイズ変更可能なフィールドにアトミックな変更を追加します。
-
#association ⇒ Metadata
フィールドが外部キーの場合、フィールドのメタデータを取得します。
-
# eval_default (ドキュメント) = オブジェクト
デフォルト値を評価して返します。
-
は、 foreign_key をサポートしていますか。 = true | false
このフィールドは外部キーか?
-
#初期化(名前、オプション = {}) = 標準
コンストラクター
名前と任意の追加オプションを指定して新しいフィールドを作成します。
-
#遅延= true | false
このフィールドは遅延デフォルト評価を行いますか。
-
# localize_current? = true | false
ローカライズされたフィールドが存在することを強制する値かどうか。
-
#はローカライズされていますか? = true | false
フィールドはローカライズされていますか?
-
オブジェクト_id_field = true | false
フィールドは BSON::ObjectId ですか。
-
#pre_processed? = true | false
フィールドはデフォルト値を事前に処理しますか?
-
#型= クラス
このフィールドの型を取得します - クラス名から推測される。
コンストラクターの詳細
#初期化(名前、オプション = {}) =標準
名前と任意の追加オプションを指定して新しいフィールドを作成します。
66 67 68 69 70 71 72 73 74 75 76 77 78 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行66 デフォルト 初期化(name, = {}) @name = name @options = @ labels = [: labels] @default_val = [:default] # @todo: 継続的に、 4.0の API を変更して、 クラスをパラメーターとして取るようにします。 # これは を変更せずに $ 2529に一時的に対処します # コンストラクター署名。 場合 default_val.respond_to?(: 呼び出し) refine_default_method([:klass]) end end |
インスタンス属性の詳細
# default_val 詳しくは、オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。 インスタンス変数のリーダーを設定します。
10 11 12 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行10 デフォルト default_val @default_val end |
#ラベル=オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。 インスタンス変数のリーダーを設定します。
10 11 12 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行10 デフォルト ラベル @ labels end |
#名=オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。 インスタンス変数のリーダーを設定します。
10 11 12 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行10 デフォルト name @name end |
#オプション=オブジェクト
ドキュメント内の定義済みフィールドの動作を定義します。 インスタンス変数のリーダーを設定します。
10 11 12 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行10 デフォルト @options end |
インスタンス メソッドの詳細
#add_atomic_changes (document, name, key, Mods, new, old) =オブジェクト
このタイプのサイズ変更可能なフィールドにアトミックな変更を追加します。
field.add_atomic_changes(doc, key , {}, [], [])
25 26 27 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行25 デフォルト add_aごとの変更(ドキュメント, name, キー, 修飾子, 新着情報, old) 修飾子[キー] = 新着情報 end |
#association ⇒ Metadata
フィールドが外部キーの場合、フィールドのメタデータを取得します。
116 117 118 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行116 デフォルト 関連付け @関連付け ||= [:関連付け] end |
# eval_default (ドキュメント) =オブジェクト
デフォルト値を評価して返します。 必要に応じて、直列化、プロシージャ呼び出し、重複を処理します。
38 39 40 41 42 43 44 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行38 デフォルト eval_default(doc) 場合 フィールド = doc.__selected_fields enabled_default(doc) 場合 含まれますか(フィールド) else enabled_default(doc) end end |
は、 foreign_key をサポートしていますか。 = true | false
このフィールドは外部キーか?
52 53 54 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行52 デフォルト foreign_key? false end |
#遅延= true | false
このフィールドは遅延デフォルト評価を行いますか。
86 87 88 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行86 デフォルト lazy? false end |
# localize_current? = true | false
ローカライズされたフィールドは存在することを強制しますか。
106 107 108 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行106 デフォルト localize_presentation? false end |
#はローカライズされていますか? = true | false
フィールドはローカライズされていますか?
96 97 98 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行96 デフォルト ローカル化されていますか? false end |
オブジェクト_id_field = true | false
フィールドは BSON::ObjectId かどうか
126 127 128 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行126 デフォルト object_id_field @object_id_field ||= (タイプ == BSON::ObjectId) end |
#pre_processed? = true | false
フィールドはデフォルト値を事前に処理しますか?
136 137 138 139 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行136 デフォルト pre_processed? @pre_processed ||= ([:pre_processed] || (default_val & & !default_val.is_a?(::Proc))) end |
#型=クラス
このフィールドの型を取得します - クラス名から推測される。
147 148 149 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/fields/standard.rb', 行147 デフォルト タイプ @type ||= [:type] || オブジェクト end |