모듈: Mongo::Options::Mapper

확장자:
매퍼
포함 항목:
매퍼
다음에 정의됨:
lib/ Mongo/options/mapper.rb

개요

다양한 옵션 매핑 동작을 위한 유틸리티 클래스입니다.

이후:

  • 2.0.0

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#변환(옵션, 매핑) ⇒ 해시

제공된 매핑에 따라 제공된 옵션을 새 옵션 설정하다 로 변환합니다.

제공된 매핑에 없는 옵션은 수정되지 않은 상태로 반환됩니다.

예시:

옵션을 변환합니다.

Mapper.transform({ name: 1 }, { :name => :nombre })

매개변수:

  • 옵션 (해시)

    변환 옵션

  • 지도 제작 (해시)

    키 매핑.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.0.0



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 변환을 수행할 필요가 없습니다.

예시:

옵션을 변환합니다.

Mapper.transform_documents({ name: 1 }, { :name => :nombre })

매개변수:

  • 옵션 (BSON::Document)

    변환 옵션

  • 지도 제작 (BSON::Document)

    키 매핑.

  • 문서 (BSON::Document) (기본값: BSON::Document.new)

    출력 문서.

반환합니다:

  • (BSON::Document)

    변환된 옵션입니다.

이후:

  • 2.0.0



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) ⇒ 해시

옵션의 모든 키를 문자열로 변환합니다.

예시:

모든 옵션 키를 문자열로 변환합니다.

Mapper.transform({ :name => 1 })

매개변수:

  • 옵션 (해시)

    변환 옵션입니다.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.0.0



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) ⇒ 해시

옵션의 모든 키를 기호로 변환합니다.

예시:

모든 옵션 키를 기호로 변환합니다.

Mapper.transform({ 'name' => 1 })

매개변수:

  • 옵션 (해시)

    변환 옵션입니다.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.2.2



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) ⇒ 해시

모든 기호 값을 문자열로 변환합니다.

예시:

모든 옵션 기호 값을 문자열로 변환합니다.

Mapper.transform({ :name => 1 })

매개변수:

  • 옵션 (해시)

    변환 옵션입니다.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.0.0



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