모듈: Mongoid::Criteria::Translator Private

확장자:
번역기
포함 항목:
번역기
다음에 정의됨:
lib/mongoid/criteria/translator.rb

개요

이 모듈은 비공개 API의 일부입니다. 이 모듈은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이는 원자 및 복합 Ruby 값을 해당 쿼리 및 옵션 구성 요소로 변환하기 위한 헬퍼 모듈입니다. 원래 핵심 클래스에 대한 패치로 구현된 이 접근 방식은 공용 네임스페이스 에 너무 많은 영향을 미치기 때문에 일반적으로 선호되지 않습니다.

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#to_direction(값) ⇒ 해시 | 숫자

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

정렬에 사용할 수 있도록 지정된 값을 방향 지정으로 변환합니다.

예시:

값을 방향으로 변환합니다.

Translator.to_direction(:desc)
Translator.to_direction("1")
Translator.to_direction(-1)
Translator.to_direction(score: { "$meta": "textScore" })

매개변수:

  • value (해시 | 숫자 | string | 기호)

    변환할 값입니다.

반환합니다:

  • (해시 | 숫자)

    방향.



29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 파일 'lib/mongoid/criteria/translator.rb', 줄 29

def to_direction(value)
  case value
  when 해시 then
    value
  when 숫자 then
    value
  when 문자열 then
    value =~ /desc/i ? -1 : 1
  when 기호 then
    to_direction(value.to_s)
  other
    올리다 ArgumentError, "#{.검사} (#{.클래스})를 방향 지정으로변환할 수없습니다 "
  end
end