モジュール: Mongoid::Persistable::Maxable
- 次による拡張機能。
- ActiveSupport::Concern
- 次のドキュメントに含まれます。
- Mongoid::Persistable
- 定義:
- lib/mongoid/persistable/maxable.rb
Overview
フィールドを現在の値、または指定された値のいずれか大きい方に設定するための動作を定義します。
インスタンス メソッドの概要を折りたたむ
-
# set_max (フィールド)=ドキュメント(また:
指定されたフィールドを、現在の値、または指定された値のいずれか大きい値に設定します。
インスタンス メソッドの詳細
# set_max (fields) =ドキュメントは別名: cluster_下限値
指定されたフィールドを、現在の値、または指定された値のいずれか大きい値に設定します。
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 |