모듈: Mongoid::Encryptable::ClassMethods
- 다음에 정의됨:
- lib/mongoid/encryptable.rb
인스턴스 메서드 요약 접기
-
#encryption_with(options = {}) ⇒ 객체
모델의 암호화 메타데이터 를 설정합니다.
-
#암호화됨? ⇒ true | false
모델의 암호화됨 여부입니다.
-
#set_key_id(key_id) ⇒ 객체
비공개
모델의 key_id를 재정의합니다.
인스턴스 메서드 세부 정보
#encryption_with(options = {}) ⇒ 객체
모델의 암호화 메타데이터 를 설정합니다. 필드 자체에서 재정의되지 않는 한 여기에 설정하다 매개 변수는 모델의 필드를 암호화하는 데 사용됩니다.
은(는) 결정론적이거나 그렇지 않습니다.
27 28 29 |
# 파일 'lib/mongoid/encryptable.rb', 줄 27 def encryption_with( = {}) self. = end |
#암호화됨? ⇒ true | false
모델의 암호화됨 여부입니다. 이는 모델에서 encryption_with 메서드가 호출되었거나 필드 중 하나 이상이 암호화됨 되었음을 의미합니다.
36 37 38 |
# 파일 'lib/mongoid/encryptable.rb', 줄 36 def 암호화됨? !.비어 있나요? || 필드.어떤? { |_, 필드| 필드.is_a?(몽고이드::필드::암호화됨) } end |
#set_key_id(key_id) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
모델의 key_id를 재정의합니다.
이 메서드는 테스트 목적으로만 사용되며 애플리케이션 코드에 사용해서는 안 됩니다. schema_map은 애플리케이션 수명 주기의 매우 초기에 생성되며, 그 이후에 key_id를 재정의해도 아무런 효과가 없습니다.
48 49 50 |
# 파일 'lib/mongoid/encryptable.rb', 줄 48 def set_key_id(key_id) self.[:key_id] = key_id end |