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

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

Overview

フィールドを現在の値、または指定された値のいずれか大きい方に設定するための動作を定義します。

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

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

# set_max (fields) =ドキュメントは別名: cluster_下限値

指定されたフィールドを、現在の値、または指定された値のいずれか大きい値に設定します。

例:

フィールドを100より小さくないように設定します。

document.set_max(field: 100)

パラメーター:

  • フィールド string :

    設定するフィールドと、対応する最小値。

次の値を返します。



22
23
24
25
26
27
28
29
30
31
32
33
# ファイル 'lib/mongoid/永続的/maxable.rb' 行22

デフォルト set_max(フィールド)
  準備_アトミック_操作 行う |ops|
    Process_アトミック_操作(フィールド) 行う |フィールド, 価値|
      current_value = 属性[フィールド]
      場合 価値 > current_value
        process_attribute フィールド, 価値
        ops[アトミック_attribute_name(フィールド)] = 価値
      end
    end
    { " $max " => ops } ただし、 ops.空の場合
  end
end