モジュール: Mongoid::拡張機能::Hash

定義:
lib/mongoid/extentions/hash.rb

Overview

ハッシュ クラスに型キャスティング動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

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

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

#__consolidate__(klass) ⇒ Hash

非推奨。

アトミックな $set の下でハッシュ内のキーと値を統合します。 非推奨。 これはパブリック API になることを意図したものではなく、このメソッドが最終的に削除されると、機能は表示されなくなります。

例:

ハッシュを連結します。

{ name: "Placebo" }.__consolidate__

次の値を返します。



45
46
47
# ファイル 'lib/mongoid/extentions/hash.rb' は、 45行

デフォルト __consolidate__(klass)
  Mongoid::AtomicUpdatePreparer.prepare(自己, klass)
end

# MongoDB_object_id__ :ハッシュ

ハッシュ内の各値が変換可能な場合、オブジェクト ID に展開します。

例:

ハッシュ値を変換する。

{ field: id }.__evolve_object_id__

次の値を返します。



16
17
18
# ファイル 'lib/mongoid/extentions/hash.rb' は、 16行

デフォルト _v_object_id__
  transform_values!(&: MongoDB_object_id__)
end

# __mongoize_object_id__ =ハッシュ

MongoDB は、変換可能な場合、ハッシュ内の各値をオブジェクト ID に変換します。

例:

ハッシュ値を変換する。

{ field: id }.__mongoize_object_id__

次の値を返します。



26
27
28
29
30
31
32
# ファイル 'lib/mongoid/extentions/hash.rb' は、 26行

デフォルト __mongoize_object_id__
  場合 id = 自己['$oid']
    BSON::ObjectId.from_string(id)
  else
    transform_values!(&:__mongoize_object_id__)
  end
end

# delete_id =オブジェクト

非推奨。

ハッシュから ID 値を削除します。

例:

ID 値を削除します。

{}.delete_id

次の値を返します。



57
58
59
# ファイル 'lib/mongoid/extentions/hash.rb' は、 57行

デフォルト delete_id
  削除(" _id ") || 削除(:_id) || 削除(" ID ") || 削除(:id)
end

#tract_id =オブジェクト

非推奨。

プレフィックスとしてアンダースコアが付いているか、記号であるかにかかわらず、このハッシュから ID 属性を取得します。

例:

ID を抽出します。

{ :_id => 1 }.extract_id

次の値を返します。



70
71
72
# ファイル 'lib/mongoid/extentions/hash.rb' は、 70行

デフォルト extra_id
  自己[" _id "] || 自己[:_id] || 自己[" ID "] || 自己[:id]
end

# mongoize ~ハッシュ| nil

オブジェクトを、提供するRuby型からmongoに適した型に変換します。

例:

オブジェクトを Mongoize します。

object.mongoize

次の値を返します。

  • (ハッシュ| nil )

    オブジェクトが mongoized または nil になっています。



82
83
84
# ファイル 'lib/mongoid/extentions/hash.rb' は、 82行

デフォルト mongoize
  ::ハッシュ.mongoize(自己)
end

サイズは変更可能ですか? = true

このオブジェクトのサイズは変更できますか。

例:

ハッシュのサイズは変更可能か?

{}.resizable?

次の値を返します。

  • ( true )

    true。



92
93
94
# ファイル 'lib/mongoid/extentions/hash.rb' は、 92行

デフォルト サイズ変更可能か
  true
end

#to_criteriaCriteria

非推奨。

このハッシュを基準に変換します。 ハッシュ内の各キーを反復処理します。このキーは、基準オブジェクトの メソッドに対応する必要があります。 ハッシュには klas キーも含める必要があります。

例:

ハッシュを基準に変換します。

{ klass: Band, where: { name: "Depeche Mode" }.to_criteria

次の値を返します。



105
106
107
# ファイル 'lib/mongoid/extentions/hash.rb' は、 105行

デフォルト to_criteria
  条件.from_hash(自己)
end