モジュール: Mongoid::Criteria::Queryable::Expressions::Hash
- 定義:
- build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb
Overview
このモジュールには、追加のハッシュ動作が含まれています。
インスタンス メソッドの概要を折りたたむ
-
# __add__ (object) = ハッシュ
マージ戦略 を使用してハッシュにオブジェクトを追加します。
-
#__add_from_array__(array) ⇒ Hash
このハッシュを指定された配列にマージします。
-
#__deep_copy__ ⇒ Hash
このハッシュのディープ コピーを作成します。
-
# __expand_compression__ =ハッシュ
展開されたオブジェクトを取得します。
-
# __Intersect__ (object) = ハッシュ
マージ戦略 を使用してハッシュにオブジェクトを追加します。
-
# __Intersect_from_array__ (配列) = ハッシュ
このハッシュを指定された配列にマージします。
-
# __Intersect_from_object__ (object) = ハッシュ
このハッシュを指定されたオブジェクトにマージします。
-
#__sort_option__ ⇒ Hash
ソート オプションとしてハッシュを取得します。
-
# __union__ (object) = ハッシュ
マージ戦略 を使用してハッシュにオブジェクトを追加します。
-
# __union_from_object__ (object) = ハッシュ
このハッシュを指定されたオブジェクトにマージします。
インスタンス メソッドの詳細
# __add__ (object) =ハッシュ
マージ戦略 を使用してハッシュにオブジェクトを追加します。
19 20 21 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行19 デフォルト __add__(オブジェクト) apply_strategy(:__add__, オブジェクト) end |
#__add_from_array__(array) ⇒ Hash
このハッシュを指定された配列にマージします。
31 32 33 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行31 デフォルト __add_from_array__(配列) { キー.最初に => 配列.__add__(values.最初に) } end |
#__deep_copy__ ⇒ Hash
このハッシュのディープ コピーを作成します。
101 102 103 104 105 106 107 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行101 デフォルト __deep_ copy__ {}.タップ 行う |copy| each_pair 行う |キー, 価値| copy.store(キー, 価値.__deep_ copy__) end end end |
# __expand_compression__ =ハッシュ
展開されたオブジェクトを取得します。
129 130 131 132 133 134 135 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行129 デフォルト replacement = {} each_pair 行う |キー, 価値| replacement.mergeします。(キー.__expr_part__(価値.)) end replacement end |
# __Intersect__ (object) =ハッシュ
マージ戦略 を使用してハッシュにオブジェクトを追加します。
43 44 45 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行43 デフォルト __Intersect__(オブジェクト) apply_strategy(:__Intersect__, オブジェクト) end |
# __Intersect_from_array__ (配列) =ハッシュ
このハッシュを指定された配列にマージします。
55 56 57 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行55 デフォルト __Intersect_from_array__(配列) { キー.最初に => 配列.__Intersect__(values.最初に) } end |
# __Intersect_from_object__ (object) =ハッシュ
このハッシュを指定されたオブジェクトにマージします。
67 68 69 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行67 デフォルト __Intersect_from_object__(オブジェクト) { キー.最初に => オブジェクト.__Intersect__(values.最初に) } end |
#__sort_option__ ⇒ Hash
ソート オプションとしてハッシュを取得します。
115 116 117 118 119 120 121 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行115 デフォルト __sort_option__ タップ 行う |ハッシュ| ハッシュ.each_pair 行う |キー, 価値| ハッシュ.store(キー, Mongoid::条件::トランスレーター.to_direction(価値)) end end end |
# __union__ (object) =ハッシュ
マージ戦略 を使用してハッシュにオブジェクトを追加します。
79 80 81 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行79 デフォルト __union__(オブジェクト) apply_strategy(:__union__, オブジェクト) end |
# __union_from_object__ (object) =ハッシュ
このハッシュを指定されたオブジェクトにマージします。
91 92 93 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/extentions/hash.rb', 行91 デフォルト __union_from_object__(オブジェクト) { キー.最初に => オブジェクト.__union__(values.最初に) } end |