모듈: Mongo::Options::Mapper
개요
다양한 옵션 매핑 동작을 위한 유틸리티 클래스입니다.
인스턴스 메서드 요약 접기
-
#변환(옵션, 매핑) ⇒ 해시
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다.
-
#변환 문서(옵션, 매핑, 문서 = BSON::Document.new) ⇒ BSON::Document
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다.
-
#transformation_keys_to_strings(options) ⇒ 해시
옵션의 모든 키를 문자열로 숨깁니다.
-
#transformation_keys_to_symbols(options) ⇒ 해시
옵션의 모든 키를 기호로 숨깁니다.
-
#transformation_values_to_strings(options) ⇒ 해시
모든 기호 값을 문자열로 변환합니다.
인스턴스 메서드 세부 정보
#변환(옵션, 매핑) ⇒ 해시
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다.
제공된 매핑에 없는 옵션은 수정되지 않은 상태로 반환됩니다.
42 43 44 45 46 47 48 49 50 51 52 53 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/options/mapper.rb', 줄 42 def 변환(, 지도 제작) map = transformation_keys_to_strings(지도 제작) opts = transformation_keys_to_strings() opts.reduce({}) do |변환됨, (키, value)| 만약 map[키] 변환됨[map[키]] = value other 변환됨[키] = value end 변환됨 end end |
#변환 _문서(옵션, 매핑, 문서 = BSON::Document.new) ⇒ BSON::Document
제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다. BSON::Documents 입력 및 출력이 예상되므로 명시적인 string 변환을 수행할 필요가 없습니다.
69 70 71 72 73 74 75 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/options/mapper.rb', 줄 69 def transformation_documents(, 지도 제작, 문서 = BSON::문서.신규) .reduce(문서) do |변환됨, (키, value)| 이름 = 지도 제작[키] 변환됨[이름] = value 만약 이름 && !value.nil? 변환됨 end end |
#transformation_keys_to_strings(options) ⇒ 해시
옵션의 모든 키를 문자열로 숨깁니다.
87 88 89 90 91 92 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/options/mapper.rb', 줄 87 def transformation_keys_to_strings() .reduce({}) do |변환됨, (키, value)| 변환됨[키.to_s] = value 변환됨 end end |
#transformation_keys_to_symbols(options) ⇒ 해시
옵션의 모든 키를 기호로 숨깁니다.
104 105 106 107 108 109 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/options/mapper.rb', 줄 104 def transformation_keys_to_symbols() .reduce({}) do |변환됨, (키, value)| 변환됨[키.to_sym] = value 변환됨 end end |
#transformation_values_to_strings(options) ⇒ 해시
모든 기호 값을 문자열로 변환합니다.
121 122 123 124 125 126 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/options/mapper.rb', 줄 121 def transform_values_to_strings() .reduce({}) do |변환됨, (키, value)| 변환됨[키] = value.is_a?(기호) ? value.to_s : value 변환됨 end end |