모듈: Mongo::Options::Mapper

확장자:
매퍼
포함 항목:
매퍼
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/options/mapper.rb

개요

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

이후:

  • 2.0.0

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

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

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

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

예시:

옵션을 변환합니다.

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

매개변수:

  • 옵션 (해시)

    변환 옵션

  • 지도 제작 (해시)

    키 매핑.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.0.0



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

예시:

옵션을 변환합니다.

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

매개변수:

  • 옵션 (BSON::Document)

    변환 옵션

  • 지도 제작 (BSON::Document)

    키 매핑.

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

    출력 문서.

반환합니다:

  • (BSON::Document)

    변환된 옵션입니다.

이후:

  • 2.0.0



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

옵션의 모든 키를 문자열로 숨깁니다.

예시:

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

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

매개변수:

  • 옵션 (해시)

    변환 옵션입니다.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.0.0



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

옵션의 모든 키를 기호로 숨깁니다.

예시:

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

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

매개변수:

  • 옵션 (해시)

    변환 옵션입니다.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.2.2



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

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

예시:

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

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

매개변수:

  • 옵션 (해시)

    변환 옵션입니다.

반환합니다:

  • (해시)

    변환된 옵션입니다.

이후:

  • 2.0.0



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