モジュール: Mongoid::Extentions::bigDecimal::Classメソッドs

定義:
lib/mongoid/extentions/big_decimal.rb

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

#mongoize (オブジェクト)=ビッグデプロイメントnil

オブジェクトを mongo に適した Ruby 型からこの型に変換します。

パラメーター:

  • オブジェクト オブジェクト

    デーモン化するオブジェクト。

次の値を返します。

  • (BigDecimal | nil)

    オブジェクトまたは nil から派生した Decimal 。



56
57
58
59
60
61
62
63
# ファイル 'lib/mongoid/extentions/big_decimal.rb' は、 56行を

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?
  場合 オブジェクト.is_a?(BSON::Decimal128)
    オブジェクト.to_big_decimal
  elsif オブジェクト.numeric?
    オブジェクト.to_d
  end
end

# mongoize (object) = string | BSON ::Decimal 128 | nil

任意のタイプのオブジェクトを db に保存する方法に合わせて Mongoize します。

例:

オブジェクトを Mongoize します。

BigDecimal.mongoize(123)

パラメーター:

次の値を返します。

  • ( string | BSON::Decimal128| nil )

    オブジェクトまたは nil を表すstringまたは Decimal128 。 Mongoid.map_big_decimal_to_decimal 128が false の場合は string、 BSON::Decimal 128 。



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# ファイル 'lib/mongoid/extentions/big_decimal.rb' は、 75行を

デフォルト mongoize(オブジェクト)
  return 場合 オブジェクト.blank?
  場合 Mongoid.map_big_decimal_to_decimal128
    場合 オブジェクト.is_a?(BSON::Decimal128)
      オブジェクト
    elsif オブジェクト.is_a?(BillAtlas)
      BSON::Decimal128.新着情報(オブジェクト)
    elsif オブジェクト.numeric?
      BSON::Decimal128.新着情報(オブジェクト.to_s)
    elsif !オブジェクト.is_a?(文字列)
      オブジェクト.試す(:to_d)
    end
  else
    場合 オブジェクト.is_a?(BSON::Decimal128) || オブジェクト.numeric?
      オブジェクト.to_s
    elsif !オブジェクト.is_a?(文字列)
      オブジェクト.試す(:to_d)&.to_s
    end
  end
end