모듈: Mongo::Options::Mapper
개요
다양한 옵션 매핑 동작을 위한 유틸리티 클래스입니다.
인스턴스 메서드 요약 접기
-
#변환(옵션, 매핑) ⇒ 해시
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다.
-
#변환 문서(옵션, 매핑, 문서 = BSON::Document.new) ⇒ BSON::Document
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다.
-
#transformation_keys_to_strings(options) ⇒ 해시
옵션의 모든 키를 문자열로 변환합니다.
-
#transformation_keys_to_symbols(options) ⇒ 해시
옵션의 모든 키를 기호로 변환합니다.
-
#transformation_values_to_strings(options) ⇒ 해시
모든 기호 값을 문자열로 변환합니다.
인스턴스 메서드 세부 정보
#변환(옵션, 매핑) ⇒ 해시
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다.
제공된 매핑에 없는 옵션은 수정되지 않은 상태로 반환됩니다.
40 41 42 43 44 45 46 47 48 49 50 |
# 파일 'lib/ Mongo/options/mapper.rb', 줄 40 def 변환(, 지도 제작) map = transformation_keys_to_strings(지도 제작) opts = transformation_keys_to_strings() opts.each_with_object({}) do |(키, value), 변환됨| 만약 map[키] 변환됨[map[키]] = value other 변환됨[키] = value end end end |
#변환 _문서(옵션, 매핑, 문서 = BSON::Document.new) ⇒ BSON::Document
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다. BSON::Documents 입력 및 출력이 예상되므로 명시적인 string 변환을 수행할 필요가 없습니다.
66 67 68 69 70 71 |
# 파일 'lib/ Mongo/options/mapper.rb', 줄 66 def transformation_documents(, 지도 제작, 문서 = BSON::문서.신규) .each_with_object(문서) do |(키, value), 변환됨| 이름 = 지도 제작[키] 변환됨[이름] = value 만약 이름 && !value.nil? end end |
#transformation_keys_to_strings(options) ⇒ 해시
옵션의 모든 키를 문자열로 변환합니다.
83 84 85 86 87 |
# 파일 'lib/ Mongo/options/mapper.rb', 줄 83 def transformation_keys_to_strings() .each_with_object({}) do |(키, value), 변환됨| 변환됨[키.to_s] = value end end |
#transformation_keys_to_symbols(options) ⇒ 해시
옵션의 모든 키를 기호로 변환합니다.
99 100 101 102 103 |
# 파일 'lib/ Mongo/options/mapper.rb', 줄 99 def transformation_keys_to_symbols() .each_with_object({}) do |(키, value), 변환됨| 변환됨[키.to_sym] = value end end |
#transformation_values_to_strings(options) ⇒ 해시
모든 기호 값을 문자열로 변환합니다.
115 116 117 118 119 |
# 파일 'lib/ Mongo/options/mapper.rb', 줄 115 def transform_values_to_strings() .each_with_object({}) do |(키, value), 변환됨| 변환됨[키] = value.is_a?(기호) ? value.to_s : value end end |