모듈: Mongoid::Persistable::Maxable

확장자:
ActiveSupport::Concern
포함 항목:
Mongoid::Persistable
다음에 정의됨:
lib/mongoid/persistable/maxable.rb

개요

필드 를 현재 값이나 주어진 값 중 더 큰 값으로 설정하기 위한 동작을 정의합니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#set_max(fields) ⇒ 문서 라고도 함: camp_lower_bound

지정된 필드 를 현재 값과 지정된 값 중 더 큰 값으로 설정합니다.

예시:

필드 를 100 이상으로 설정합니다.

document.set_max(field: 100)

매개변수:

  • 필드 (Hash<Symbol | string, Comparable>)

    설정하다 필드에 해당하는 최소값을 입력합니다.

반환합니다:

  • (문서)

    문서입니다.



22
23
24
25
26
27
28
29
30
31
32
33
# 파일 'lib/mongoid/persistable/maxable.rb', 줄 22

def set_max(필드)
  prepare_atomic_operation do |ops|
    process_atomic_operations(필드) do |필드, value|
      current_value = 속성[필드]
      만약 value > current_value
        process_attribute 필드, value
        ops[atomic_attribute_name(필드)] = value
      end
    end
    { "$max" => ops } 하지 않는 한 ops.비어 있나요?
  end
end