モジュール: Mongoid::Extentions::Array::Classメソッドs

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

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

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

# __mongoize_fk__ (関連付け、オブジェクト) =配列

非推奨。

指定されたオブジェクトを外部キーの適切な配列に変換します。

例:

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

Array.__mongoize_fk__(constraint, object)

パラメーター:

次の値を返します。

  • 配列

    ID の配列。



118
119
120
121
122
123
124
# ファイル 'lib/mongoid/extentions/array.rb' は、 118行

デフォルト __mongoize_fk__(関連付け, オブジェクト)
  場合 オブジェクト.サイズ変更可能か
    オブジェクト.blank? ? オブジェクト : 関連付け.convert_to_foreign_key(オブジェクト)
  else
    オブジェクト.blank? ? [] : 関連付け.convert_to_foreign_key(配列(オブジェクト))
  end
end

# mongoize (オブジェクト) =配列| nil

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

例:

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

Array.mongoize([ 1, 2, 3 ])

パラメーター:

次の値を返します。

  • (配列| nil )

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



136
137
138
139
140
141
142
# ファイル 'lib/mongoid/extentions/array.rb' は、 136行

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.nil?
  ケース オブジェクト
  次の場合: ::配列, ::セット
    オブジェクト.map(&:mongoize)
  end
end

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

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

例:

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

Array.resizable?

次の値を返します。

  • ( true )

    true。



150
151
152
# ファイル 'lib/mongoid/extentions/array.rb' は、 150行

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