클래스: Mongoid::AtomicUpdatePreparer Private
- 상속:
-
객체
- 객체
- Mongoid::AtomicUpdatePreparer
- 다음에 정의됨:
- lib/mongoid/atomic_update_preparer.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
원자성 업데이트를 위한 속성 준비를 지원하는 싱글톤 클래스입니다.
Once the deprecated Hash#consolidate method is removed entirely, these methods may be moved into Mongoid::Contextual::Mongo as private methods.
클래스 메서드 요약 접기
-
.prepare(attributes, klass) ⇒ 해시
비공개
속성의 키/값을 원자성 업데이트의 해시로 변환합니다.
클래스 메서드 세부 정보
.prepare(attributes, klass) ⇒ 해시
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
속성의 키/값을 원자성 업데이트의 해시로 변환합니다. 연산자가 아닌 키는 $ 설정하다 작업을 사용하는 것으로 가정합니다.
21 22 23 24 25 26 27 28 29 30 31 |
# 파일 'lib/mongoid/atomic_update_preparer.rb', 줄 21 def 준비하다(속성, class) 속성.각각의 쌍.with_object({}) do |(키, value), atomic_updates| 키 = class.database_field_name(키.to_s) 만약 키.to_s.start_with?('$') (atomic_updates[키] ||= {}).update(prepare_operation(class, 키, value)) other (atomic_updates['$set'] ||= {})[키] = mongoize_for('$set', class, 키, value) end end end |