모듈: Mongoid::Attributes::Processing

포함 항목:
Mongoid::Attributes
다음에 정의됨:
lib/mongoid/attributes/ 처리.rb

개요

이 모듈에는 속성을 처리 하기 위한 동작이 포함되어 있습니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#process_attributes(attrs = nil) {|_self| ... } ⇒ 객체

문서 에 해당 필드 가 있는 경우 제공된 속성을 적절한 값으로 캐스팅하여 처리합니다. 이는 제공된 Hash 에 제공된 속성으로만 제한되어 문서의 속성에 예비 nil 값이 포함되지 않습니다.

예시:

속성을 처리합니다.

person.process_attributes(:title => "sir", :age => 40)

매개변수:

  • attrs (해시) (기본값: nil)

    설정하다 속성입니다.

수율:

  • (_self)

수율 매개변수:



16
17
18
19
20
21
22
23
24
25
26
27
28
# 파일 'lib/mongoid/attributes/ 처리.rb', 줄 16

def process_attributes(attrs = nil)
  attrs ||= {}
  하지 않는 한 attrs.비어 있나요?
    attrs = Sanitary_for_mass_assignment(attrs)
    attrs.각각의 쌍 do |, value|
      다음 만약 Pending_attribute?(, value)

      process_attribute(, value)
    end
  end
  yield self 만약 block_given?
  process_pending
end