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

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

인스턴스 메서드 요약 접기

인스턴스 메서드 세부 정보

#진화(객체) ⇒ 객체

큰 십진수를 MongoDB 친화적인 값으로 진화시킵니다.

예시:

큰 십진수 진화

BigDecimal.evolve(decimal)

매개변수:

  • 객체 (BigDecimal)

    변환할 객체입니다.

반환합니다:

  • (객체)

    큰 소수점을 string, 십진수128 또는 캐스트할 수 없는 경우 입력된 객체 로 반환합니다.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 파일 'lib/mongoid/criteria/queryable/extensions/big_decimal.rb', 줄 24

def 진화(객체)
  __e볼브__(객체) do |obj|
    반환 만약 obj.nil?
    case obj
    when ::BigDecimal
      만약 몽고이드.map_big_decimal_to_decimal128
        BSON::Decimal128.신규(obj)
      other
        obj.to_s
      end
    when BSON::Decimal128 then obj
    other
      만약 obj.숫자?
        만약 몽고이드.map_big_decimal_to_decimal128
          BSON::Decimal128.신규(객체.to_s)
        other
          obj.to_s
        end
      other
        obj
      end
    end
  end
end