モジュール: Mongoid::Persistable::Popable

次による拡張機能。
ActiveSupport::Concern
次のドキュメントに含まれます。
Mongoid::Persistable
定義:
lib/mongoid/persistable/popable.rb

Overview

$pop 操作の動作を定義します。

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

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

#pop(pops) ⇒ Document

$pop 演算子を使用して、配列から項目をポップまたはシフトします。

例:

配列から項目を削除します。

document.pop(aliases: 1)

配列内の項目をシフト

document.pop(aliases: -1)

1 回の呼び出しで複数の op。

document.pop(names: 1, aliases: 1)

パラメーター:

  • pops ハッシュ

    フィールド/値のポップ操作。

次の値を返します。



25
26
27
28
29
30
31
32
33
34
# ファイル 'lib/mongoid/persistable/popable.rb' 行25

デフォルト ポップ(pops)
  準備_アトミック_操作 行う |ops|
    Process_アトミック_操作(pops) 行う |フィールド, 価値|
      values = 送信(フィールド)
      価値 > 0 ? values.ポップ : values.シフト
      ops[アトミック_attribute_name(フィールド)] = 価値
    end
    { "$pop" => ops }
  end
end