모듈: Mongoid::Criteria::Queryable::Extensions::Numeric::ClassMethods

다음에 정의됨:
lib/mongoid/criteria/queryable/extensions/numeric.rb

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#__numeric__(객체) ⇒ 객체

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

객체를 숫자로 가져옵니다.

예시:

객체를 숫자로 가져옵니다.

Object.__numeric__("1.442")

매개변수:

  • 객체 (객체)

    변환할 객체입니다.

반환합니다:

  • (객체)

    변환된 숫자입니다.

다음을 발생시킵니다.

  • (ArgumentError)
[소스 보기]

46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# 파일 'lib/mongoid/criteria/queryable/extensions/numeric.rb', 줄 46

def __숫자__(객체)
  str = 객체.to_s
  올리다 ArgumentError 만약 str.비어 있나요?

  # 이러한 요구 사항은 약간 이상해 보이지만 테스트에서 명시적으로 지정되어 있습니다.
  # 따라서 지금은 보관해야 합니다. (이 코드는 다음 코드에서 한 줄로 다시 작성되었습니다.
  # regex, 다항식 정규식이 제어되지 않는
  # data).

  str = str.자르다 만약 str.end_with?('.')
  반환 0 만약 str.비어 있나요?

  결과 = Integer(str) 구출 Float(객체)

  integer = 결과.to_i
  integer == 결과 ? integer : 결과
end

#진화(객체) ⇒ 정수

객체를 정수로 진화시킵니다.

예시:

정수로 진화합니다.

Integer.evolve("1")

매개변수:

  • 객체 (객체)

    진화할 객체입니다.

반환합니다:

  • (정수)

    진화된 객체입니다.

[소스 보기]

72
73
74
75
76
# 파일 'lib/mongoid/criteria/queryable/extensions/numeric.rb', 줄 72

def 진화(객체)
  __e볼브__(객체) do |obj|
    __숫자__(obj) 구출 obj
  end
end