モジュール: Mongoid::Extentions::Array

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

Overview

配列クラスに型キャスティング動作を追加します。

名前空間で定義済み

Modules: クラスメソッド

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

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

# MongoDB_object_id__ =配列<BSON::ObjectId>

配列をオブジェクト ID の配列に展開します。

例:

配列をオブジェクト ID に展開します。

[ id ].__evolve_object_id__

次の値を返します。

  • 配列<BSON::ObjectId>

    変換された配列。



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

デフォルト _v_object_id__
  map!(&: MongoDB_object_id__)
  自己
end

#__find_args__Array

非推奨。

find クエリの引数として引数の配列を取得します。

例:

find args として配列を取得します。

[ 1, 2, 3 ].__find_args__

次の値を返します。

  • 配列

    引数の配列。



27
28
29
# ファイル 'lib/mongoid/extentions/array.rb' は、 27行

デフォルト __find_args__
  flat_map{ |a| a.__find_args__ }.一意{ |a| a.to_s }
end

# __mongoize_object_id__ =配列<BSON::ObjectId>

配列をオブジェクト ID の配列に MongoDB 化します。

例:

配列をオブジェクト ID に展開します。

[ id ].__mongoize_object_id__

次の値を返します。

  • 配列<BSON::ObjectId>

    変換された配列。



38
39
40
41
# ファイル 'lib/mongoid/extentions/array.rb' は、 38行

デフォルト __mongoize_object_id__
  map!(&:__mongoize_object_id__).圧縮 必要があります。
  自己
end

# __mongoize_time__ ~時間| ActiveSupport::TimeWithZone

注:

デフォルトのタイムゾーンでローカルタイムを返します。

配列を時間として保存するために変換します。

例:

配列を時間に変換します。

[ 2010, 1, 1 ].__mongoize_time__
# => 2010-01-01 00:00:00 -0500

次の値を返します。

  • 時間| ActiveSupport::TimeWithZone

    この配列内の日付や時刻コンポーネントに対応する構成済みのデフォルト タイム ゾーン内のローカル タイム。



54
55
56
# ファイル 'lib/mongoid/extentions/array.rb' は、 54行

デフォルト __mongoize_time__
  ::時間.ゾーン.ローカル(*自己)
end

# delete_one (object) =オブジェクト

指定されたオブジェクトと等しい配列内の最初のオブジェクトを削除し、それを返します。 これは複数の削除が実行されないため、大きな配列に対して標準の削除を実行するよりもはるかに高速です。

例:

最初のオブジェクトを削除します。

[ "1", "2", "1" ].delete_one("1")

パラメーター:

次の値を返します。



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

デフォルト delete_one(オブジェクト)
  position = index(オブジェクト)
  position ? delete_at(position) : nil
end

# mongoize ~配列| nil

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

例:

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

object.mongoize

次の値を返します。

  • (配列| nil )

    オブジェクトまたは nil 。



77
78
79
# ファイル 'lib/mongoid/extentions/array.rb' は、 77行

デフォルト mongoize
  ::配列.mongoize(自己)
end

マルチ_args = true | false

非推奨。

配列はメソッド内の複数の引数のセットか?

例:

これは複数引数になりますか?

[ 1, 2, 3 ].multi_arged?

次の値を返します。

  • true | false

    配列が複数の引数の場合。



65
66
67
# ファイル 'lib/mongoid/extentions/array.rb' は、 65行

デフォルト multi_arged?
  !最初に.is_a?(ハッシュ) & & 最初に.サイズ変更可能か || サイズ > 1
end

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

オブジェクトのサイズが変更できるかどうかを返します。

例:

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

object.resizable?

次の値を返します。

  • ( true )

    true。



102
103
104
# ファイル 'lib/mongoid/extentions/array.rb' は、 102行

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